DBeaver連接時報錯:Public Key Retrieval is not allowed Public Key Retrieval is not allowed

之前使用DBeaver數據庫客戶端連接MySQL是沒問題的,一段時間沒使用(不知道是不是更換了系統,之後重裝了客戶端的原因,反正是有所變動),再次連接數據庫時竟然報錯:

Public Key Retrieval is not allowed

什麼意思呢?百度翻譯一下:

不允許檢索公鑰

那這個“不允許檢索公鑰”到底是什麼意思呢?這完全是,每個字我都認識,連在一起我竟然不知道是什麼意思了。

我們打開mysqlconnector的官網:

https://mysqlconnector.net/connection-options/

直接使用翻譯軟件,翻譯整個網頁,找到“其它選項-允許公鑰檢索,AllowPublicKeyRetrieval”,我們看到它的默認值是false,查看描述:

如果用戶賬號使用sha256_password認證,傳輸過程中必須保護密碼;TLS 是首選機制,但如果它不可用,則將使用 RSA 公鑰加密。要指定服務器的 RSA 公鑰,請使用ServerRSAPublicKeyFile連接字符串設置,或設置AllowPublicKeyRetrieval=True爲允許客戶端自動從服務器請求公鑰。請注意,這AllowPublicKeyRetrieval=True 可能允許惡意代理執行 MITM 攻擊以獲取明文密碼,因此False默認情況下必須顯式啓用它。

意思呢大致就這個意思,具體的呢,咱也不用太關注,通過其它文章的介紹呢,在通過其它方式連接數據庫的時候也會出現這種情況,而不只是通過DBeaver連接數據庫。那這個時候解決方案也是一樣的,就是將:AllowPublicKeyRetrieval=True 。

具體可以參考:關於JDBC連接數據庫時出現的Public Key Retrieval is not allowed錯誤

當通過DBeaver連接數據庫報這個錯誤的時候,我們如何解決呢?

右鍵點擊你的數據庫連接:

 

 

會彈出“編輯連接”

 

然後點擊“驅動屬性”

 

將“allowPublicKeyRetrieval”設置爲true。上面的圖片是我修改之後的結果,改爲true之後數據庫就可以連接了。

支持,問題解決完畢。

總結:

右鍵數據庫——》編輯連接——》驅動屬性——將“allowPublicKeyRetrieval”設置爲true
————————————————
版權聲明:本文爲CSDN博主「北冥牧之」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_42971035/article/details/120247453

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章