mysql用户管理 创建用户并授权 使用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语句是不会记录到命令历史中的。 使用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上登录,这时候就需要把授权的命令全部在执行一遍
常用sql语句 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
|