1. 程式人生 > >【Navicat】MySQL8.0.11資料庫報2059錯誤

【Navicat】MySQL8.0.11資料庫報2059錯誤

前提: 最近新安裝了MySQL 8,用Navicat連線時出現了出現2059錯誤

原因:這是由於新版本的MySQL使用的是caching_sha2_password驗證方式,但此時的navicat還沒有支援這種驗證方式。

解決方案:

安裝完MySQL8.0.11以後,沒有設定環境變數,不能在DOS命令視窗直接使用MySQL的命令。

1、可以配置環境變數後,在命令列執行登入;

     mysql -u root -p 輸入密碼登入後

2、選擇資料庫

     use mysql;

3、檢視使用者加密規則

    select user,plugin from user where user='root';

    

4、更改加密方式:ALTER USER'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

     更新使用者密碼:ALTER USER'root'@'localhost'IDENTIFIED WITH mysql_native_password BY 'password'; //這裡的password是你設定的密碼

     兩條命令依次執行後,重新執行第三條命令列查詢結果如下,加密方式改變。

    

5、重新整理許可權:FLUSH PRIVILEGES;

6、Navicat 連線重新設定新的密碼,便可以連線了。