navicat鏈接mysql出現2059錯誤

最近在學習django的時候須要用到數據庫,因而便下載了navicat準備和mysql配套使用,可是在鏈接的時候確出現了以下問題:mysql

網上查詢事後,發現這個錯誤出現的緣由是在mysql8以前的版本中加密規則爲mysql_native_password,而在mysql8之後的加密規則爲caching_sha2_password。sql

解決此問題有兩種方法,一種是更新navicat驅動來解決此問題,一種是將mysql用戶登陸的加密規則修改成mysql_native_password。;根據網上大部分建議採起了第二種方式:數據庫

1.用管理員權限打開cmd,輸入mysql -u root -p進入輸入密碼後進入mysql數據庫;django

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登陸呀;spa

-輸入密碼,進入mysql,輸入第二點中的命令便可解決。code

相關文章
相關標籤/搜索