mysql 連接出現(xiàn)Public Key Retrieval is not allowed的問(wèn)題解決
在MySQL連接中出現(xiàn)“Public Key Retrieval is not allowed”錯(cuò)誤,通常是因?yàn)樵谑褂冒踩捉幼謱樱⊿SL)連接時(shí)遇到了問(wèn)題。這是因?yàn)镸ySQL 8.0及以上版本對(duì)安全性要求更高,特別是在使用密碼插件如caching_sha2_password
時(shí),默認(rèn)要求加密通信,并且不允許通過(guò)不安全的方式獲取服務(wù)器的公鑰。
解決這個(gè)問(wèn)題的方法有以下幾種:
允許公鑰檢索:
在客戶端連接字符串或配置文件中設(shè)置 allowPublicKeyRetrieval=true
。但請(qǐng)注意,這僅用于測(cè)試和臨時(shí)解決方案,因?yàn)樗鼤?huì)降低連接的安全性。在生產(chǎn)環(huán)境中應(yīng)避免此做法,而是確保正確配置了SSL。
String url = "jdbc:mysql://yourserver:3306/database?useSSL=true&allowPublicKeyRetrieval=true&serverTimezone=UTC";
啟用SSL并提供正確的信任證書(shū):
- 在服務(wù)器端配置MySQL以支持SSL連接。
- 客戶端需要有與服務(wù)器匹配的CA證書(shū),將其添加到客戶端的信任存儲(chǔ)中。
- 更新客戶端連接URL以包含SSL選項(xiàng):
useSSL=true
并可能需要指定sslTrustStore
和sslTrustStorePassword
參數(shù)。
更改MySQL服務(wù)器上的用戶密碼插件:
如果你希望保持高安全性但又想簡(jiǎn)化連接過(guò)程,可以將MySQL服務(wù)器上的用戶密碼插件改為 mysql_native_password
。這樣,客戶端無(wú)需進(jìn)行復(fù)雜的SSL配置即可連接,但這意味著放棄了新版本MySQL默認(rèn)提供的更強(qiáng)密碼安全策略。
執(zhí)行如下命令來(lái)更改用戶密碼插件:
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES;
請(qǐng)根據(jù)實(shí)際情況選擇合適的方法解決問(wèn)題,并始終優(yōu)先考慮生產(chǎn)環(huán)境中的數(shù)據(jù)安全性。
到此這篇關(guān)于mysql 連接出現(xiàn)Public Key Retrieval is not allowed的問(wèn)題解決的文章就介紹到這了,更多相關(guān)mysql連接問(wèn)題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql單文件存儲(chǔ)刪除數(shù)據(jù)文件容量不會(huì)減少的bug與解決方法
這篇文章主要給大家介紹了Mysql單文件存儲(chǔ)刪除數(shù)據(jù)文件時(shí)容量不會(huì)減少的bug與解決方法,文中給出了詳細(xì)的解決方法,相信對(duì)遇到這個(gè)問(wèn)題的朋友們能帶來(lái)一定的幫助,下面來(lái)一起看看吧。2016-12-12MySQL聯(lián)合查詢(xún)實(shí)現(xiàn)方法詳解
聯(lián)合查詢(xún)union將多次查詢(xún)(多條select語(yǔ)句)的結(jié)果,在字段數(shù)相同的情況下,在記錄的層次上進(jìn)行拼接,這篇文章主要給大家介紹了關(guān)于Mysql聯(lián)合查詢(xún)的那些事兒,需要的朋友可以參考下2022-11-11SQLyog錯(cuò)誤號(hào)碼MySQL?plugin?caching_sha2_password?could?not?
這篇文章主要介紹了SQLyog錯(cuò)誤號(hào)碼?plugin?caching_sha2_password?could?not?be?loaded的解決方法,需要的朋友可以參考下2023-06-06SQLyog連接不上mysql問(wèn)題的解決方法(按照步驟,包解決)
這篇文章主要介紹了SQLyog連接不上mysql問(wèn)題的解決方法,文中給大家分析了SQLyog連接不上mysql的幾種原因,并通過(guò)圖文結(jié)合的方式給大家講解的非常詳細(xì),需要的朋友可以參考下2024-03-03MySQL入門(mén)完全指南及Linux系統(tǒng)下基本的安裝教程
這篇文章主要介紹了MySQL入門(mén)完全指南及Linux系統(tǒng)下基本的安裝教程,對(duì)MySQL的基本特性有一個(gè)較為詳細(xì)的整理,需要的朋友可以參考下2015-11-11史上最簡(jiǎn)單的MySQL數(shù)據(jù)備份與還原教程(上)(三十五)
這篇文章主要為大家詳細(xì)介紹了史上最簡(jiǎn)單的MySQL數(shù)據(jù)備份與還原教程第一篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10