共計 824 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章給大家分享的是有關 navicat 連接 mysql 報錯 2059 的解決方法的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考。一起跟隨丸趣 TV 小編過來看看吧。
navicat 連接 mysql 報錯 2059,如下圖所示:
網上查詢過后,發現這個錯誤出現的原因是在 mysql8 之前的版本中加密規則為 mysql_native_password,而在 mysql8 以后的加密規則為 caching_sha2_password。
解決此問題有兩種方法,一種是更新 navicat 驅動來解決此問題,一種是將 mysql 用戶登錄的加密規則修改為 mysql_native_password。
根據網上大部分建議采取了第二種方式:
1. 用管理員權限打開 cmd,輸入 mysql -u root - p 進入輸入密碼后進入 mysql 數據庫;
mysql -u root -p # 進入數據庫
2. 修改加密規則及密碼,刷新即可;
ALTER USER root @ localhost IDENTIFIED BY 你的 mysql 密碼 PASSWORD EXPIRE NEVER; # 修改加密規則
ALTER USER root @ localhost IDENTIFIED WITH mysql_native_password BY 你的 mysql 密碼 # 修改密碼
FLUSH PRIVILEGES; # 刷新數據
正常情況下繼續使用 navicat 連接 mysql 即可成功,但是,本人卻死在了第一步,無法進入數據庫;
不知道有沒有和我一樣的小伙伴遇到這種情況,但是不要慌,cmd 不讓進,我們可以直接用 mysql client 登錄呀;
輸入密碼,進入 mysql,輸入第二點中的命令即可解決。
感謝各位的閱讀!關于 navicat 連接 mysql 報錯 2059 的解決方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
向 AI 問一下細節