国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決 MySQL 連接錯誤:“Public Key Retrieval is not allowed“

這篇具有很好參考價值的文章主要介紹了解決 MySQL 連接錯誤:“Public Key Retrieval is not allowed“。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本人github

在使用 JDBC 連接 MySQL 數(shù)據(jù)庫時,可能會遇到一個常見的錯誤:“Public Key Retrieval is not allowed”。這篇博客將解釋這個錯誤的原因,并提供一種有效的解決方案。

問題背景

當(dāng)嘗試使用 SSL 連接到 MySQL 數(shù)據(jù)庫時,JDBC 驅(qū)動可能需要驗(yàn)證服務(wù)器的身份。在這個過程中,如果未配置好 SSL 或者 JDBC 驅(qū)動需要從服務(wù)器動態(tài)獲取公鑰,就可能出現(xiàn) “Public Key Retrieval is not allowed” 的錯誤。

錯誤原因

此錯誤通常發(fā)生在啟用了 JDBC 驅(qū)動的 SSL 連接,但客戶端沒有正確配置用于驗(yàn)證服務(wù)器的公鑰。在某些情況下,這可能是因?yàn)槿鄙俦匾?SSL 證書文件,或者 JDBC URL 配置不正確。

解決方案

步驟 1: 從服務(wù)器獲取 CA 公鑰

首先,需要從 MySQL 服務(wù)器上獲取 CA(證書頒發(fā)機(jī)構(gòu))的公鑰文件(通常是 ca.pem)。

步驟 2: 安全地復(fù)制公鑰文件

使用安全的文件傳輸方法(如 SCP)將公鑰文件從服務(wù)器復(fù)制到本地客戶端。
或者使用cat /var/lib/mysql/ca.pem讀取證書,保存到本地

步驟 3: 配置 JDBC 連接

在 JDBC URL 中配置 SSL 連接,指定 CA 公鑰文件的路徑。例如:

jdbc:mysql://hostname:port/dbname?useSSL=true&trustCertificateKeyStoreUrl=file:/path/to/ca.pem

這告訴 JDBC 驅(qū)動在建立 SSL 連接時使用這個公鑰文件來驗(yàn)證服務(wù)器。

結(jié)論

通過正確配置 SSL 證書,可以安全地使用 SSL 加密連接到 MySQL 服務(wù)器,從而解決 “Public Key Retrieval is not allowed” 的問題。這不僅解決了錯誤,還提高了數(shù)據(jù)庫連接的安全性。文章來源地址http://www.zghlxwxcb.cn/news/detail-789455.html

到了這里,關(guān)于解決 MySQL 連接錯誤:“Public Key Retrieval is not allowed“的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Public Key Retrieval is not allowed

    Public Key Retrieval is not allowed

    我在使用 DBeaver 連接本地 mysql server 的時候,連接失敗,報(bào)錯: Public Key Retrieval is not allowed 。 據(jù) https://blog.csdn.net/white0718/article/details/131790493 所講:mysql server 從 8.0 開始默認(rèn)使用 caching_sha2_password 插件做密碼加密工作。 解決方案有兩種 先用某個具有權(quán)限的賬號,登錄到 mysq

    2024年04月28日
    瀏覽(17)
  • Caused by: com...MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 的解決辦法

    Caused by: com...MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 的解決辦法

    關(guān)于這個是在新開子工程中遇到的,本工程使用的Mysql 8.x的,拉取項(xiàng)目啟動時遇見問題: “? com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed ” 如下圖: 具體信息: 查了下官網(wǎng)的參數(shù)操作表,如下圖: ?意為: 如果用戶使用了 sha256_passwor

    2024年04月16日
    瀏覽(21)
  • Public Key Retrieval is not allowed 不允許公鑰檢索

    Public Key Retrieval is not allowed解決方法 AllowPublicKeyRetrieval=True可能允許惡意代理執(zhí)行MITM攻擊以獲取明文密碼,因此它在默認(rèn)情況下為False,必須顯式啟用。 在配置mysql的url時 加上? 附 完整 url

    2024年02月15日
    瀏覽(18)
  • 【MySQL異常解決】Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not

    【MySQL異常解決】Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not

    Java Spring Boot 項(xiàng)目啟動時連接數(shù)據(jù)庫控制臺報(bào)錯: Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed 在MySQL官方網(wǎng)站里的一個 MySQL Forums 下找到了解決方案。解決方案如下: 將下面的keyValue添加到 spring.datasource.url 后面即可。 如下圖所示: 可以查看官方

    2024年02月13日
    瀏覽(24)
  • 連接MySQL出現(xiàn)Host is not allowed to connect to this MySQL server 解決方法

    連接MySQL出現(xiàn)Host is not allowed to connect to this MySQL server 解決方法

    翻譯: ‘不允許主機(jī)連接到此MySQL服務(wù)器’ (意思是本地賬號連接可以登錄,但是遠(yuǎn)程登陸不行 進(jìn)入mysql 輸入數(shù)據(jù)庫密碼 不知道密碼可以去查 輸入該命令行后看 root@localhost:后的內(nèi)容就是密碼 進(jìn)入后依次輸入下列命令行 最后退出mysql

    2024年02月16日
    瀏覽(25)
  • 解決1130-Host‘ ‘is not allowed to connect to this MySQL server,實(shí)現(xiàn)遠(yuǎn)程連接本地?cái)?shù)據(jù)庫

    解決1130-Host‘ ‘is not allowed to connect to this MySQL server,實(shí)現(xiàn)遠(yuǎn)程連接本地?cái)?shù)據(jù)庫

    在使用Navicat遠(yuǎn)程連接本地?cái)?shù)據(jù)庫時,遇到了這樣一個問題, 我使用 本地主機(jī)的地址,連接本地的數(shù)據(jù)庫,報(bào)錯host ‘’ is not allowed to connect to this mysql server。 上網(wǎng)上查了一下資料,原來自己安裝在本地的mysql默認(rèn)時不允許進(jìn)行遠(yuǎn)程登陸,如果想要遠(yuǎn)程訪問本地的數(shù)據(jù)庫需要修

    2024年02月11日
    瀏覽(25)
  • mysql - navicat連接數(shù)據(jù)庫報(bào)錯:1130 - Host *** is not allowed to connect to this MySQL server 解決(解決mysql報(bào)錯問題

    mysql - navicat連接數(shù)據(jù)庫報(bào)錯:1130 - Host *** is not allowed to connect to this MySQL server 解決(解決mysql報(bào)錯問題

    使用navicat軟件遠(yuǎn)程連接mysql時,軟件提示彈框并且報(bào)錯:1130 - Host x is not allowed to connect to this MySQL server,詳細(xì)完美的解決方法, 很多教程都無法解決,本文可搞定。 其實(shí),

    2024年02月19日
    瀏覽(32)
  • 解決Navicat for MySQL激活時候出現(xiàn)“rsa public key not find”的問題

    場景:點(diǎn)擊激活軟件Navicat_Keygen_Patch,單擊patch 按鈕時報(bào)錯rsa public key not find?。?! 試了很多辦法,包括斷網(wǎng)重新安裝,還是無濟(jì)于事,最后看了一個帖子終于把問題解決了。 原因是:在點(diǎn)擊patch按鈕時沒有生成破解版的RegPrivateKey.pem,及路徑C:UsersDefaultAppDataLocalTemp下不存

    2024年04月16日
    瀏覽(24)
  • 連接MySQL報(bào)錯,is not allowed to connect to this MySQL server

    連接MySQL報(bào)錯,is not allowed to connect to this MySQL server

    ????????本機(jī)裝的MySQL數(shù)據(jù)庫,本機(jī)可以正常連接,其他機(jī)器訪問報(bào)錯,is not allowed to connect to this MySQL server,防火墻等其他策略均配置沒問題 。 ? 解決方案: ? ? ? ? 出現(xiàn)該問題的原因是,MySQL數(shù)據(jù)庫只允許自身所在的本機(jī)器連接,不允許遠(yuǎn)程連接。 1、在MySQL所在服務(wù)器

    2024年02月16日
    瀏覽(24)
  • MySQL連接時出現(xiàn)Host ‘::1‘ is not allowed to connect to this MySQL server

    MySQL連接時出現(xiàn)Host ‘::1‘ is not allowed to connect to this MySQL server

    報(bào)錯原因 之前想著要提高一下連接速度,所以在my.ini中加入了:skip-name-resolve,當(dāng)時的數(shù)據(jù)庫root賬號設(shè)置的登錄權(quán)限是%,因此沒有出現(xiàn)連接錯誤,這次因?yàn)槭切陆〝?shù)據(jù)庫,root賬號的登錄權(quán)限默認(rèn)是localhost,所以就出現(xiàn)了這個問題 當(dāng)skip-name-resolve被開啟后,MySQL就不會進(jìn)行D

    2024年02月05日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包