Navicat連接mysql8.0.1版本出現1251--Client does not support authentication protocol requested by server的解決


Navicat連接mysql8.0.1版本出現1251--Client does not support authentication protocol requested by server的解決

 

轉載自:https://blog.csdn.net/XDMFC/article/details/80263215

 好不容易安裝好mysql,但又出現了mysql客戶端版本太低的問題。根據參考的這篇博客,完美的解決了該問題。

1、通過命令行進入解壓的mysql根目錄下。

2、登陸數據庫

mysql -uroot -p

3、再輸入root的密碼:

 

4、更改加密方式:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

5、更改密碼:該例子中 123為新密碼

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';

6、刷新:

mysql> FLUSH PRIVILEGES;

這步完成后我已經成功解決了問題。如果報錯,可以看下面第7步,博主依然給出了解決方案

7、

// 如果報錯ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%':

則是遠程訪問權限不正確,先選擇數據庫,查看一下再更改:

 
1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> use mysql;
Database  changed
 
mysql>  select  user ,host  from  user ;
+ ------------------+-----------+
user              | host      |
+ ------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+ ------------------+-----------+
rows  in  set  (0.00 sec)
 

最后,感謝參考的該博主。此次轉載只希望幫助更多的人,畢竟在犄角旮旯里找到這個方案不容易。若有人想要轉載,請注明原博主,謝謝。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM