mysql用户管理,经常使用sql语句,mysql数据库备份恢复

mysql用户管理

  • grant all on . to 'user1' identified by 'passwd';
  • grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.133.1' identified by 'passwd';
  • grant all on db1.* to 'user3'@'%' identified by 'passwd';
  • show grants;
  • show grants for user2@192.168.133.1;

首先登陆到mysql,建立普通用户user1html

user1'@'127.0.0.1指定用户@指定来源IP (可使用通配符%,表明全部IP)mysql

identified by 'passwd' 设定user1的mysql密码sql

退出数据库,用user1是否能够登陆,看到登录失败数据库

由于默认是socket,须要指定IP登陆centos

从新登陆root,并受权localhostsocket

如今不加-h 也能够登陆到user1,由于如今受权localhost,也就是针对的sockide

退出命令能够用 quit 命令,exit命令和ctrl+dui

从新登录mysqlspa

针对具体的权限去受权,用show grants查看受权.net

针对全部IP去受权

grant all on db1.* to 'user3'@'%' identified by 'passwd';

查看指定IP的受权

查看user2的受权

若是user2用户还须要在192.168.133.2上登陆,能够这样操做以下

经常使用sql语句

  • select count(*) from mysql.user;
  • select * from mysql.db;
  • select db from mysql.db;
  • select db,user from mysql.db;
  • select * from mysql.db where host like '192.168.%';
  • insert into db1.t1 values (1, 'abc');
  • update db1.t1 set name='aaa' where id=1;
  • truncate table db1.t1;
  • drop table db1.t1;
  • drop database db1;

登陆mysql,切换到db1库

查看表的行数 

查看全部的内容(能够加上\G看的清楚些,* 表示查看全部内容)

查看db库的全部内容

查db字段和user字段

模糊查询(能够用\G)

查看建立的表

向表格中插入内容(插入的字符串须要加上一个单引号 ' ' ,数字能够不加单引号)

update操做

truncate清空一个表(清空内容)

drop table t1;至关于删除表格,drop database db1删除数据库

mysql数据库备份恢复

  • 备份库 mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
  • 恢复库 mysql -uroot -p123456 mysql < /tmp/mysql.sql
  • 备份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sql
  • 恢复表 mysql -uroot -p123456 mysql < /tmp/user.sql
  • 备份全部库 mysqldump -uroot -p -A >/tmp/123.sql
  • 只备份表结构 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

备份库文件mysqlbak.sql

建立一个新库mysql2,并恢复库

进入并查看mysql2数据库

备份表

恢复表

备份全部的库

只备份表结构,不备份数据

扩展

SQL语句教程

什么是事务?事务的特性有哪些?

根据binlog恢复指定时间段的数据

mysql字符集调整

使用xtrabackup备份innodb引擎的数据库 innobackupex 备份 Xtrabackup 增量备份

相关视频

连接:http://pan.baidu.com/s/1miFpS9M 密码:86dx

连接:http://pan.baidu.com/s/1o7GXBBW 密码:ue2f

相关文章
相关标签/搜索