更多>>數據庫 Blog
來源:一度好 時間:2022-04-04 閱讀:2312
本文講述了在安裝完 MySQL 8 之后,在用 Navicate 連接數據庫時出現的問題及解決方案。
一、問題
在 Windows 7 系統下,安裝 MySQL 8 版本,安裝完畢后,在用 Navicate 進行連接數據庫時,彈出如下錯誤提示的窗口。
內容如下:
1251 - Client does not support authentication protocol requested by server;consider upgrading MySQL client
如圖所示:
二、原因
之所以出現該錯誤是因為在 MySQL 8 之前版本中用戶登錄的加密規則是 mysql_native_password。
而在 MySQL 8 版本以后用戶登錄的加密規則是 caching_sha2_password。
如圖所示:
select host, user, plugin from mysql.user;
三、解決方法
一種是更新 Navicate 驅動來解決此問題。
另一種是將 MySQL 8 用戶登錄的加密規則修改為 mysql_native_password。
此處我們采用第二種方法。
設置密碼永不過期:
alter user 'root'@'localhost' identified by 'root' password expire never;
設置用戶登錄加密規則為 mysql_native_password:
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
此時,我們再次利用 Navicate 連接 MySQL 數據庫時,發現已經可以成功連接了。
評論列表 |
暫時沒有相關記錄
|
發表評論