解决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; 查看