記錄Public Key Retrieval is not allowed
一、導致“Public Key Retrieval is not allowed”原因
- 當禁用 SSL/TLS 協(xié)議傳輸后,客戶端會使用服務(wù)器的公鑰進行傳輸,默認情況下客戶端不會主動去找服務(wù)器拿公鑰,進而會出現(xiàn)錯誤。
出現(xiàn) Public Key Retrieval 的場景可以概括為:
- 禁用 SSL/TLS 協(xié)議傳輸切當前用戶在服務(wù)器端沒有登錄緩存的情況下,客戶端沒有辦法拿到服務(wù)器的公鑰。具體的場景如下:
1、新建數(shù)據(jù)庫用戶,首次登錄;
2、數(shù)據(jù)庫的用戶名、密碼發(fā)生改變后登錄;
3、服務(wù)器端調(diào)用 FLUSH PRIVELEGES 指令刷新服務(wù)器緩存。
二、針對上述錯誤,有如下的解決方案:
-
1、在條件允許的情況下,不要禁用 SSL/TLS 協(xié)議,
?即不要在 CLI 客戶端使用–ssl-mode=disabled
?或在 JDBC 連接串中加入 useSSL=false; -
2、如果必須禁用 SSL/TLS 協(xié)議,
?嘗試使用 CLI 客戶端登錄一次 MySQL 數(shù)據(jù)庫制造登錄緩存;
- 可通過增加如下參數(shù)允許客戶端獲得服務(wù)器的公鑰:
- 1、在 JDBC 連接串中加入 allowPublicKeyRetrieval=true 參數(shù);
- 2、在 CLI 客戶端連接時加入–get-server-public-key 參數(shù);
- 3、在 CLI 客戶端連接時加入–server-public-key-path=file_name 參數(shù),指定存放在本地的公鑰文件。
源文章地址:https://cloud.tencent.com/developer/news/791903文章來源:http://www.zghlxwxcb.cn/news/detail-816693.html
see ya!??!文章來源地址http://www.zghlxwxcb.cn/news/detail-816693.html
到了這里,關(guān)于Public Key Retrieval is not allowed解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!