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。
推薦閱讀:
- Navicat連接MySQL8.0的正確方法(親測有效)
- MySQL8.0+版本1045錯誤的問題及解決辦法
- navicat連接mysql報錯1251的解決方法
- win10下mysql 8.0.23 安裝配置方法圖文教程
- mysql8.0.27配置步驟以及註意事項