Navicat連接mysql報錯1251錯誤的解決方法

本文為大傢分享瞭Navicat連接mysql報錯1251錯誤的解決方法,供大傢參考

錯誤提示

出現這個原因是mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password

解決辦法:把mysql用戶登錄密碼加密規則還原成mysql_native_password.

步驟:

1.打開cmd命令窗口,輸入命令 mysql -uroot -p 打開MySQL數據庫,然後輸入密碼進行登錄。

2.修改加密規則

將加密方式改為mysql_native_password

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345';

3.更新用戶的密碼

這裡將密碼更改為password,如果想要更改其他密碼,把password替換掉即可

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

4.輸入命令

FLUSH PRIVILEGES; 進行刷新。

5. 這個時候便可以使用Navicat連接我們的數據庫,如果這個時候報出錯誤:ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’%’ :,那麼我們需要先選擇數據庫,查看一下數據庫中的數據,然後在執行上述的四步。

以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。

推薦閱讀: