解决navicat连接不上mysql8.0

mysql8.0换了加密插件,而navicat还是用的旧加密方式(mysql5使用的旧加密方式,所以之前可以直接连接),所以mysql8.0就连接不上了。

网上有两种解决方案,一种是重新连接Msyql安装程序,重新设置密码加密方式。
还有一种是进数据库里修改。

这里使用的第二种:

在命令下进入数据库,运行:

 

 

1.USE mysql;

2.ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

3.FLUSH PRIVILEGES;

注意:如果root对应的host是’%‘的,就写’root’@’%’,如果host是’localhost’的,就写’root’@‘localhost’。不知道的话可以通过select user,host from user;   查看

 

posted @ 2020-08-07 15:44  夜落乌蹄  阅读(2836)  评论(0编辑  收藏  举报