1. 程式人生 > >Java 使用Navicat連接MySQL出現2059錯誤

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

root 原因 ava log 記錄 輸入a 密碼 通過 term

今天使用navicat鏈接mysql的時候報了2059的錯誤,找了很久才找到解決方法,這裏記錄一下。出現2059這個錯誤的原因是在mysql8之前的版本中加密規則為mysql_native_password,而在mysql8以後的加密規則為caching_sha2_password。通過網絡查找發現我們可以將mysql用戶登錄的加密規則修改為mysql_native_password。下面說下具體步驟:

打開terminal(Mac為例)

輸入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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

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