解決Navicat 連接 本地Mysql 出現1251- Client does not support authentication ...錯誤

之所以會出現這種錯誤,是因爲:mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password

(1) 查看自己mysql版本,是8之後的版本可以使用本文所述方法

(2) 登錄本地數據庫,查看用戶信息(我已經改過了,root用戶加密規則已經改變,沒有修改的童鞋顯示caching_sha2_password)

select host,user,plugin,authentication_string from mysql.user;

(3)修改用戶密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword'; # root用戶密碼改爲newpassword
我改的是:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 

(4)再次連接,連接成功

發佈了25 篇原創文章 · 獲贊 20 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章