Navicat連接MySQL8.0出現2059錯誤的解決辦法

原文鏈接:https://blog.csdn.net/qq_29932025/article/details/80045716

navicat鏈接mysql8以後的版本時,會出現2059的錯誤,這個錯誤出現的原因是在mysql8之前的版本中加密規則爲mysql_native_password,而在mysql8以後的加密規則爲caching_sha2_password。解決此問題有兩種方法,一種是更新navicat驅動來解決此問題,一種是將mysql用戶登錄的加密規則修改爲mysql_native_password。本文采用第二種方式。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規則
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';  #更新一下用戶的密碼
FLUSH PRIVILEGES; #刷新權限
此問題得以解決。

PS:筆者使用的Navicat版本爲Navicat Premium12,MySQL版本爲8.0.15,採用上述方法後成功解決連接問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章