MySQL用户管理及备份恢复
1.用户管理(MySQL创建用户以及授权)
(1) grant all on *.* to ‘user1’ identified by ‘passwd’; //’grant’为授权命令,all表示所有权限,on表示在什么库里,*.*表示在所有库
grant all on *.* to ‘user1’@’127.0.0.1’ identified by ‘123456a’; //127.0.0.1为指定IP
直接登录默认socket登录,更换指定
例:
先创建uuser1用户,指定密码
此时登录不成功
正确方式:指定IP
默认socket登录修改参数:
退出重登
grant all on *.* to ‘user1’@’localhost’ identified by ‘123456a’; //添加localhost
设置完再次退出重新登录即可socket登录
(2)具体内容作授权
//授予库db1查看、更新、插入的权限
//‘%’授予所有权限
show grants; //查看授权的表
show grants for user1@’127.0.0.1’; //查看指定用户授权
2.MySQL数据库的备份与恢复
- 备份库mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
- 恢复库mysql -uroot -p123456 mysql < /tmp/mysql.sql
- 备份表mysql -uroot -p123456 mysql user > /tmp/user.sql
- 恢复表mysql -uroot -p123456 mysql user < /tmp/user.sql
- 备份所有库 mysqldump -uroot -p -A > /tmp/123.sql
- 只备份表结构 mysql -uroot -p123456 -d mysql > /tmp/mysql.sql
备份恢复数据时需要退出MySQL
(1) 备份库mysqldump -uroot -p123456 mysql > /tmp/mysql.sql //可以备份一个库或表,其中MySQL为备份指定的库,/后为存放的文件位置
备份库:
查看MySQL表的内容:,q退出
(2) 恢复库mysql -uroot -p123456 mysql < /tmp/mysql.sql
//数据恢复到MySQL2里
//登录时指定数据库可直接登录
恢复MySQL库里的表:
(3) 备份表mysql -uroot -p123456 mysql user > /tmp/user.sql
(4) 恢复表mysql -uroot -p123456 mysql < /tmp/user.sql
(5) 备份所有库 mysqldump -uroot -p -A > /tmp/123.sql
vim /tmp/all.sql //深入查看备份库的内容
(6) 只备份表结构 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql