共計(jì) 878 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
自動(dòng)寫代碼機(jī)器人,免費(fèi)開通
丸趣 TV 小編給大家分享一下如何解決 navicat 連接報(bào) 2059 錯(cuò)誤的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
最近在學(xué)習(xí) django 的時(shí)候需要用到數(shù)據(jù)庫(kù),于是便下載了 navicat 準(zhǔn)備和 mysql 配套使用,但是在連接的時(shí)候確出現(xiàn)了如下問題:
網(wǎng)上查詢過后,發(fā)現(xiàn)這個(gè)錯(cuò)誤出現(xiàn)的原因是在 mysql8 之前的版本中加密規(guī)則為 mysql_native_password,而在 mysql8 以后的加密規(guī)則為 caching_sha2_password。
解決此問題有兩種方法,一種是更新 navicat 驅(qū)動(dòng)來解決此問題,一種是將 mysql 用戶登錄的加密規(guī)則修改為 mysql_native_password。
根據(jù)網(wǎng)上大部分建議采取了第二種方式:
1. 用管理員權(quán)限打開 cmd,輸入 mysql -u root - p 進(jìn)入輸入密碼后進(jìn)入 mysql 數(shù)據(jù)庫(kù);
mysql -u root -p # 進(jìn)入數(shù)據(jù)庫(kù)
2. 修改加密規(guī)則及密碼,刷新即可;
ALTER USER root @ localhost IDENTIFIED BY 你的 mysql 密碼 PASSWORD EXPIRE NEVER; # 修改加密規(guī)則
ALTER USER root @ localhost IDENTIFIED WITH mysql_native_password BY 你的 mysql 密碼 # 修改密碼
FLUSH PRIVILEGES; # 刷新數(shù)據(jù)
正常情況下繼續(xù)使用 navicat 連接 mysql 即可成功,但是,本人卻死在了第一步,無法進(jìn)入數(shù)據(jù)庫(kù);
不知道有沒有和我一樣的小伙伴遇到這種情況,但是不要慌,cmd 不讓進(jìn),我們可以直接用 mysql client 登錄呀;
輸入密碼,進(jìn)入 mysql,輸入第二點(diǎn)中的命令即可解決。
以上是“如何解決 navicat 連接報(bào) 2059 錯(cuò)誤的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!
向 AI 問一下細(xì)節(jié)