這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連一波啊!!!