1. 程式人生 > >mysql學習(2)-Navicat Premium 12 連結MySQL8.0.11資料庫報2059錯誤

mysql學習(2)-Navicat Premium 12 連結MySQL8.0.11資料庫報2059錯誤

Navicat Premium 12 連結MySQL8.0.11資料庫報2059錯誤

1,問題現象

      安裝完MySQL8.0.11和Navicat Premium12後,我們會用Navicat去測試連線MySQL,但是測試時出現以下報提示:             

      

2,問題原因

     mysql8.0之前的版本加密規則是mysql_native_password,mysql8.0之後,加密規則是caching_sha2_password。

      

3,解決方案

      在這裡要特別說明一點,如果安裝完MySQL8.0.11以後,沒有設定環境變數,不能在DOS命令視窗直接使用MySQL的命令。

      3.1,電腦WIN + R開啟執行視窗,鍵入cmd開啟DOS命名視窗,鍵入cd C:\Program Files\MySQL\MySQL Server 8.0\bin

               

      3.2,進入安裝目錄的bin目錄後,鍵入mysql -u root -p命令,按照提示輸入密碼,登陸MySQL庫。注:root是安裝MySQL時的預設使用者名稱,如果自己修改的話,用自己新建的名字以及密碼。

               

      3.3,登陸後可查詢預設加密規則,鍵入

              use mysql;

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

               分別執行後如下

               

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

              更新使用者密碼:ALTER USER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 

               分別執行後如下,重新執行3.3查詢結果如下,加密方式已經該改變。

               

      3.5,重新整理許可權:FLUSH PRIVILEGES;

               

      3.6,重新開啟Navicat Premium 12,可連線成功。

               
---------------------
作者:鄭先生的喵
來源:CSDN
原文:https://blog.csdn.net/pan_zzq/article/details/81078564
版權宣告:本文為博主原創文章,轉載請附上博文連結!