Navicat连接MySQL8.0出现2059错误
生活随笔
收集整理的這篇文章主要介紹了
Navicat连接MySQL8.0出现2059错误
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一. 原因
在mysql8之前的版本中加密規(guī)則為mysql_native_password,而在mysql8以后的加密規(guī)則為caching_sha2_password
二. 解決
1. 將mysql8.0以后驗證方式改為以前版本使用的驗證方式mysql_native_password
- 找到mysql對應的安裝目錄下my-default.ini文件
- 將default_authentication_plugin= caching_sha2_password 改為 default_authentication_plugin= mysql_native_password
2. 以管理員身份運行cmd,進入mysql的安裝目錄下的bin文件夾
3. 若沒有data文件夾,執(zhí)行以下命令
此時查看已有data文件夾
4. 登錄數(shù)據(jù)庫
- mysql -u root -p 然后輸入密碼
5. 修改加密規(guī)則
- 執(zhí)行 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
6. 更新用戶密碼
- ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxxx';
7. 刷新權限
- FLUSH PRIVILEGES;
8. 成功連接
轉載注明出處:www.meidanlong.com 😃
總結
以上是生活随笔為你收集整理的Navicat连接MySQL8.0出现2059错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL中类似ORACLE中decod
- 下一篇: mysql连接报错:Unknown sy