亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql 連接出現(xiàn)Public Key Retrieval is not allowed的問(wèn)題解決

 更新時(shí)間:2024年03月15日 10:34:54   作者:用心去追夢(mèng)  
在MySQL連接中出現(xiàn)“Public Key Retrieval is not allowed”錯(cuò)誤,通常是因?yàn)樵谑褂冒踩捉幼謱樱⊿SL)連接時(shí)遇到了問(wèn)題,本文就來(lái)介紹一下解決方法,感興趣的可以了解一下

在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)文章

最新評(píng)論