登錄MySQL時出現(xiàn)Authentication plugin ‘caching_sha2_password‘ reported error錯誤的解決方案
登錄MySQL時出現(xiàn)Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection.錯誤

錯誤原因
錯誤 ERROR 2061 (HY000): Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection 指出在嘗試使用 caching_sha2_password 身份驗證插件連接到 MySQL 服務(wù)器時,由于需要安全連接而未能成功。這通常發(fā)生在禁用 SSL 的情況下,因為 caching_sha2_password 插件默認要求通過 SSL/TLS 加密的連接來保證安全性。
解決方法
啟用SSL
如果您希望保持使用 caching_sha2_password 身份驗證插件,那么您需要在 MySQL 服務(wù)器和客戶端之間啟用 SSL 連接。這通常涉及到配置 MySQL 服務(wù)器的 SSL 證書,并確??蛻舳嗽谶B接時使用這些證書。
您可以在 MySQL 服務(wù)器的配置文件(my.cnf 或 my.ini)中設(shè)置 require_secure_transport=ON 來強制要求所有連接都使用 SSL/TLS。然后,您需要正確配置 SSL 證書,并重啟 MySQL 服務(wù)。
在客戶端,您可以通過指定 --ssl-mode=REQUIRED(或其他適當(dāng)?shù)?SSL 模式)來確保使用 SSL 連接。
更改身份驗證插件
如果您不希望使用 SSL,您可以考慮將 MySQL 用戶帳戶的身份驗證插件更改為 mysql_native_password。這可以通過在 MySQL 服務(wù)器上執(zhí)行 ALTER USER 命令來實現(xiàn)。
首先記事本打開my.ini配置文件,將下圖中所標(biāo)紅的內(nèi)容刪掉,并重啟MySQL

然后使用MySQL自帶的工具進行登錄

然后更改用戶的身份驗證插件為mysql_native_password
例如,要將 root 用戶的身份驗證插件更改為 mysql_native_password,您可以執(zhí)行以下 SQL 命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '您的密碼';
FLUSH PRIVILEGES;
更改后,您應(yīng)該能夠使用舊的身份驗證方法(不需要 SSL)連接到 MySQL 服務(wù)器。
然后記事本打開my.ini文件,然后按下圖所示添加配置
注意:是在[mysqld]下面添加 skip_ssl 記住是 skip_ssl ,不要忘記下劃線?。?!

此時再次使用如下命令進行查看

然后登錄,就能夠成功登錄了

以上就是登錄MySQL時出現(xiàn)Authentication plugin ‘caching_sha2_password‘ reported error錯誤的解決方案的詳細內(nèi)容,更多關(guān)于登錄MySQL出現(xiàn)caching_sha2_password的資料請關(guān)注腳本之家其它相關(guān)文章!
- Mysql8.0密碼問題mysql_native_password和caching_sha2_password詳解
- SQLyog錯誤號碼MySQL?plugin?caching_sha2_password?could?not?be?loaded的解決方法
- 解決MySQL登錄報錯1130:1130?Host?***.***.***.***?is?not?allowed?to?connect?to?this?MySQL?server
- 登錄mysql報錯Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)解決方法
- 解決MySQL登錄報錯1045-Access?denied?for?user?'root'@' '(using?password:YES)

