MYSQL出现1251 client does no support authentic错误

今天想要创建一个新的mysql用户然后赋予它一些权限然后进行一些操作。但是在mysql命令行中创建一个用户后发现该用户Navicat连接不上mysql。

 


在这边我已经添加了一个root1用户并且设置密码为root1.

 

 

但是你去连接Navicat 就会报错:

 

在这本人已经找到了解决的办法了

第一步,更改掉新版mysql的加密方式。

mysql> ALTER USER 'root1'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.97 sec)

 

第二步 ,更改用户密码

mysql> ALTER USER 'root1'@'%' IDENTIFIED WITH mysql_native_password BY 'root1';
Query OK, 0 rows affected (0.15 sec)

 

然后你就可以进去Navicat测试一波是否成功了!

posted @ 2018-09-20 10:37  a_py  阅读(204)  评论(0编辑  收藏  举报