Navicat Premium 連接MySQL數據庫2059錯誤

1、問題

安裝完MySQL後,我們會用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,可連接成功。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章