Java 使用Navicat鏈接MySQL出現2059錯誤

今天使用navicat連接mysql的時候報了2059的錯誤,找了好久才找到解決方法,這裏記錄一下。出現2059這個錯誤的緣由是在mysql8以前的版本中加密規則爲mysql_native_password,而在mysql8之後的加密規則爲caching_sha2_password。經過網絡查找發現咱們能夠將mysql用戶登陸的加密規則修改成mysql_native_password。下面說下具體步驟:mysql

打開terminal(Mac爲例)sql

輸入mysql -uroot -p登錄mysql,若是提示commod not found,那咱們須要先將mysql加入系統環境變量。
登錄成功後輸入ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER修改加密規則
加密規則修改完成後咱們能夠經過ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'更新一下用戶的密碼
這樣咱們就能夠順利的去使用Navicat去連接Mysql了。
---------------------
做者:萌動小彩筆
來源:CSDN
原文:https://blog.csdn.net/zl_china/article/details/80154468
版權聲明:本文爲博主原創文章,轉載請附上博文連接!網絡

相關文章
相關標籤/搜索