原文地址:https://blog.csdn.net/weixin_38091140/article/details/82782479
今天想要创建一个新的mysql用户然后赋予它一些权限然后进行一些操作。但是在mysql命令行中创建一个用户后发现该用户Navicat连接不上mysql。
在这边我已经添加了一个root用户并且设置密码为123456
但是你去连接Navicat 就会报错:
在这本人已经找到了解决的办法了
第一步,更改掉新版mysql的加密方式。
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.97 sec)
第二步 ,更改用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.15 sec)
然后你就可以进去Navicat测试一波是否成功了!