mysql用户管理、常用语句、数据分备份恢复

mysql用户管理

创建用户并授权

指定登录ip

使用root用户登录录创建授权新用户:mysql> grant all on . to 'user1'@'127.0.0.1' identified by '123456';// all 所有操作(增删查改)// 第一个 通配所有库名,第二个通配所有表名// user1 为用户名// 127.0.0.1 指定登录ip,可用通配符%表示所有ip。// ‘123456’ 为user1用户的登录密码Query OK, 0 rows affected (0.00 sec)

使用user1用户登录,验证:[root@localhost ~]# mysql -uuser1 -pEnter password: ERROR 1045 (28000): Access denied for user 'user1'@'localhost' (using password: YES)// 登录失败,因为mysql默认使用socket登录。需要指定地址。[root@localhost ~]# mysql -uuser1 -h127.0.0.1 -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g......mysql> // 登录成功。其中grant语句是不会记录到命令历史中的。

指定登录socket

使用root用户重新对user1用户授权:mysql> grant all on . to 'user1'@'localhost' identified by '123456';

退出root用户,使用user1 用户登录:[root@localhost ~]# mysql -uuser1 -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g......mysql> // 因为指定登录主机为localhost,所以该用户默认使用(监听)本地mysql.socket文件,不需要指定IP即可登录。

针对具体的权限授权

查看用户授权信息:

更改授权

使用情况:user2用户不仅需要在192.168.159.132上登录,还需要在192.168.159.133上登录,这时候就需要把授权的命令全部在执行一遍

mysql用户管理、常用语句、数据分备份恢复_第1张图片

常用sql语句

mysql用户管理、常用语句、数据分备份恢复_第2张图片
mysql用户管理、常用语句、数据分备份恢复_第3张图片
mysql用户管理、常用语句、数据分备份恢复_第4张图片
mysql用户管理、常用语句、数据分备份恢复_第5张图片

mysql数据库备份恢复

备份恢复库

[root@localhost ~]# mysqldump -uroot -p123456 mysql >/tmp/mysqlbak.sql// 备份指定库(mysql库)到/tmp/mysqlbak.sql文件中

[root@localhost ~]# mysqldump -uroot -p123456 -A >/rmp/mysqlbak_all.sql// 备份所有库到/tmp/mysqbak_all.sql 文件中

[root@localhost ~]# mysql -uroot -p123456 mysql< /tmp/mysqlbak.sq// 恢复到mysql库中。也可以恢复到新的库中(需新建库)

备份恢复表

[root@localhost ~]#mysql -uroot -p123456 mysql user > /tmp/user.sql// 备份指定表。在库名后空格跟表名就行

[root@localhost ~]#mysqldump -uroot -p123456 -d mysql > /tmp/mysql_tb.sql// 只备份表结构

[root@localhost ~]#mysql -uroot -p123456 mysql < /tmp/user.sql// 恢复的时候不需要加表名

// 数据量小用mysqldump备份还可以,备份量大不适用。

更多学习知识敬请关注:誉天教育 QQ:3200569443 微信:13487088610

你可能感兴趣的:(mysql用户管理、常用语句、数据分备份恢复)