mysql學習(2)-Navicat Premium 12 連接MySQL8.0.11數據庫報2059錯誤

Navicat Premium 12 連接MySQL8.0.11數據庫報2059錯誤

1,問題現象mysql

      安裝完MySQL8.0.11和Navicat Premium12後,咱們會用Navicat去測試鏈接MySQL,可是測試時出現如下報提示:             sql

      

2,問題緣由數據庫

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

      

3,解決方案加密

      在這裏要特別說明一點,若是安裝完MySQL8.0.11之後,沒有設置環境變量,不能在DOS命令窗口直接使用MySQL的命令。.net

      3.1,電腦WIN + R打開運行窗口,鍵入cmd打開DOS命名窗口,鍵入cd C:\Program Files\MySQL\MySQL Server 8.0\binblog

               

      3.2,進入安裝目錄的bin目錄後,鍵入mysql -u root -p命令,按照提示輸入密碼,登錄MySQL庫。注:root是安裝MySQL時的默認用戶名,若是本身修改的話,用本身新建的名字以及密碼。rem

               

      3.3,登錄後可查詢默認加密規則,鍵入cmd

              use mysql;it

               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,可鏈接成功。

相關文章
相關標籤/搜索