概述
Mysql8.0相较于5.6版本在新增用户以及加密规则都有更改,记录下踩坑
新增用户
错误方式
mysql> grant all on admin.* TO admin@127.0.0.1 identified by '123456';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by '123456'' at line 1
正确方式
需要先创建用户,再赋权
mysql> create user 'admin'@'%' identified by '123456';
Query OK, 0 rows affected (0.01 sec)
mysql> grant all on *.* to 'admin'@'%' ;
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
修改加密规则
Mysql8.0之前的版本中,加密规则是mysql_native_password
,而在Mysql8之后,加密规则是caching_sha2_password
当使用低版本客户端登陆时会报错,因此有两种解决方式:1、升级客户端;2、更改Mysql加密方式
mysql> ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
最后
以上就是坦率奇异果为你收集整理的MySQL8.0新增用户及修改加密规则的全部内容,希望文章能够帮你解决MySQL8.0新增用户及修改加密规则所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复