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,创建普通用户user1
user1'@'127.0.0.1指定用户@指定来源IP (可以使用通配符%,代表所有IP)
identified by 'passwd' 设定user1的mysql密码
退出数据库,用user1是否可以登录,看到登陆失败
因为默认是socket,需要指定IP登录
重新登录root,并授权localhost
现在不加-h 也可以登录到user1,因为现在授权localhost,也就是针对的sock
退出命令可以用 quit 命令,exit命令和ctrl+d
重新登陆mysql
针对具体的权限去授权,用show grants查看授权
针对所有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数据库
备份表
恢复表
备份所有的库
只备份表结构,不备份数据
扩展
使用xtrabackup备份innodb引擎的数据库 innobackupex 备份 Xtrabackup 增量备份
相关视频
链接:http://pan.baidu.com/s/1miFpS9M 密码:86dx
链接:http://pan.baidu.com/s/1o7GXBBW 密码:ue2f