Q:剛安裝的MySQL用自帶的workbench可以通路,但是用Navicat 無法連接配接上,報如下錯誤。

三步解決:
1、配置環境變量
在CMD中輸入:mysql -u root -p , 如果沒有提示輸入密碼,則環境變量沒有配置,或沒配置成功
mysql -u root -p
變量名稱:MYSQL_HOME
變量值:C:\Program Files\MySQL\MySQL Server 8.0 Mysql服務的安裝路徑
編輯系統變量Path,建立一個值:%MYSQL_HOME%\bin
意思是當在cmd中輸入mysql時,系統會自動找系統變量中的Path, 當找到%MYSQL_HOME%\bin時,則會比對到Mysql安裝的服務路徑:C:\Program Files\MySQL\MySQL Server 8.0/bin
2、修改mysql使用者加密方式
進入mysql指令
依次輸入以下指令
- 進入mysql資料庫:use mysql
- 檢視加密方式:select user,plugin from user where user=‘root’;
- 修改加密方式:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’;
-
重新整理屬性配置:flush privileges;
3、修改密碼
可以在workbench中修改密碼
也可以通過指令修改,可以自己查找指令mysql修改密碼的方法Navicat連接配接MySQL 報錯2059
最後,修改好密碼後,再次用Navicat登入root使用者戶可以登入,如果其他使用者想登入,也可以按照以上2、3步驟操作後即可登入