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