【已解決】Authentication method 'caching_sha2_password' not supported by any of the available plugins


網上找了半天,做個記錄
遇到這個問題是本機用的mysql是8.0的版本,而之前的版本用的是低版本的5.7或者6.8。
而這個問題的根本其實就是登陸加密的規則不一樣,導致用戶驗證如法通過。因為它的身份驗證方式是mysql_native_password 方式,不是caching_sha2_password方式

一、如果MySQL采用默認的安裝路徑,則my.ini文件存在路徑C:\ProgramData\MySQL之下。

1.添加如下配置

default_authentication_plugin=mysql_native_password

2.重新啟動MySQL服務,管理員權限運行cmd

二、用Navicat去改

1.連接數據庫后,選擇點擊工具后再點擊命令列界面

2.輸入命令查看用戶身份驗證方式:

use mysql;
SELECT Host, User, plugin from user;

3.修改某個用戶賬號的身份驗證方式

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345';

4.然后再查

5.修改MySQL可以使用端口連接,將root用戶名修改為%

6.刷新用戶權限表

flush privileges;

部分內容來自這里


免責聲明!

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



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