Navicat 12連接MySql 8 出現2059錯誤解決辦法

這2天安裝MySQL8的時候,用Navicat12連接的時候,每次都有2059,快爆炸了!

一般2059都是MySQL8版本的加密規則換了,從8之前的mysql_native_password,換到8的caching_sha2_password;

雖然我們只要簡單的把這個加密規則換回原來的,但是中間會出很多問題。

今天我就寫一個我血淚親自測試能換成功的。

具體步驟:

1.Win+R 打開 cmd命令行。輸入mysql -uroot -p 登陸mysql。(提醒:輸入mysql -uroot -p這個是需要配置環境的,不然沒用。 參照:Mysql系統環境變量配置

2.登錄成功以後使用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 來修改加密規則(提醒:句末的分號要加,英文狀態.不然回車後會出現->這個標記,這裏面輸入;也行)

3.加密規則修改完成後我們可以通過ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin'; 更新一下我們用戶的密碼。(提醒:句末的分號要加,英文狀態.不然回車後會出現->這個標記,這裏面輸入;也行)

這3步結束後,不就可以用新Navicat 連接MySQL8了。記住要用新密碼。

(記錄一下刷新權限指令:FLUSH PRIVILEGES;)

成功的小夥伴,素質3連一波啊!!!

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