mysql 1251 Client does not support authentication protocol requested by server; consider upgrading mysql client


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

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

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

2、登陸數據庫

mysql -uroot -p

3、再輸入root的密碼:

  1.  Enter password: ******
  2.  Welcome to the MySQL monitor. Commands end with ; or \g.
  3.  Your MySQL connection id is 18
  4.  Server version: 8.0.11 MySQL Community Server - GPL
  5.  Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
  6.  Oracle is a registered trademark of Oracle Corporation and/or its
  7.  affiliates. Other names may be trademarks of their respective
  8.  owners.
  9.  Type ' help;' or '\h' for help. Type '\c' to clear the current input statement.
  10.  mysql>

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