MySQL8 提示Public Key Retrieval is not allowed錯誤解決方法
在使用jdbc連線到mysql時提示錯誤:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed
原因如下(參考官網給出的連線選項):
如果使用者使用了 sha256_password 認證,密碼在傳輸過程中必須使用 TLS 協議保護,但是如果 RSA 公鑰不可用,可以使用伺服器提供的公鑰;可以在連線中通過 ServerRSAPublicKeyFile 指定伺服器的 RSA 公鑰,或者AllowPublicKeyRetrieval=True引數以允許客戶端從伺服器獲取公鑰;但是需要注意的是 AllowPublicKeyRetrieval=True可能會導致惡意的代理通過中間人攻擊(MITM)獲取到明文密碼,所以預設是關閉的,必須顯式開啟。
所以可以用mysql_native_password,不要用sha256_password方式,就不會有問題了。
相關推薦
MySQL8 提示Public Key Retrieval is not allowed錯誤解決方法
在使用jdbc連線到mysql時提示錯誤: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed
java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
mysql8.x版本的資料庫在連線的時候報錯java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
Public Key Retrieval is not allowed
根據前面的分析,導致“Public Key Retrieval is not allowed”主要是由於當禁用 SSL/TLS 協議傳輸後,客戶端會使用伺服器的公鑰進行傳輸,預設情況下客戶端不會主動去找伺服器拿公鑰,此時就會出現上述錯誤。
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not al
一開始以為是jar沒導進來 maven clear install 一下 還是那樣 找了一些解決方案
Selenium+python,alert報TypeError: 'Alert' object is not callable的解決方法
selenium通過設定警告彈框處理的部分程式碼如下: driver.find_element_by_css_selector(\'#s-usersetting-top\').click()#通過css找到設定按鈕
python報錯:TypeError: ‘module‘ object is not callable的解決方法
在使用python的matplotlib庫作圖時,報錯顯示TypeError: ‘module’ object is not callable
python報錯TypeError: ‘NoneType‘ object is not subscriptable的解決方法
發現問題 寫python的時候出現了這個錯,然後網上的教程的解決方案几乎都是——“重新定義下這個變數”,看的我一臉懵逼
ASP.NET在js中出現Uncaught ReferenceError:PageMethods is not defined的解決方法
技術標籤:ADO.Net 加入 <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" EnableScriptGlobalization="true">
vue中提示$index is not defined錯誤的解決方式
今天學習Vue中遇到了一個報錯資訊:$index is not defined,是我寫了個for迴圈在HTML中,然後是因為版本的問題
@Override is not allowed when implementing interface method
錯誤說明: IDEA中的@Override下面出現紅色波浪線,錯誤資訊是:“@Override is not allowed when implementing interface method”
DOM解析XML報錯Content is not allowed in prolog解決方案詳解
報錯內容為: Content is not allowed in prolog. Nested exception: Content is not allowed in prolog
Not allowed to access normals on mesh ‘Combined Mesh (root: scene)‘ (isReadable is false...報錯解決方法
Unity播放時如果出現的“Not allowed to access normals on mesh ‘Combined Mesh (root: scene)’ (isReadable is false; Read/Write must be enabled in import settings) UnityEngine.Mesh:get_norm
一天一個小Bug supportstextureformatnative is not allowed to be called from a monobehaviour constructor
supportstextureformatnative is not allowed to be called from a monobehaviour constructor 我呼叫我的 TextureKit的LoadTexture2DToList方法時候放在unity生命週期函式可以例如Start()或者是Awake()執行
本地無法連線遠端資料庫 Host is not allowed to connect to this MySQL server解決方法
問題描述: 遠端伺服器安裝了mysql服務並且啟動成功,在本地可以進行自由的訪問和更新等操作
連線MySQL報錯Host is not allowed to connect to this MySQL server
技術標籤:MySQL遇見的Bugmysql 基於sqlyog連線linux環境下的mysql報錯解決方案。 1 登入mysql : mysql -uroot -p;並輸入密碼
1130 - Host XXX is not allowed to connect to this MySQL server,1251 client does not support
1.在用Navicat配置遠端連線Mysql資料庫時遇到如下報錯資訊,這是由於Mysql配置了不支援遠端連線引起的。
騰訊雲上用docker部署的MySQL被黑了(“Host ‘81.69.31.243‘ is not allowed to connect to this MySQL server“)
技術標籤:資料庫java 之前用的一直好好的,今天跑程式的時候忽然報錯 異常:
【Hive】beeline連線報錯 root is not allowed to impersonate root (state=08S01,code=0)
技術標籤:hivelinuxhadoophdfs大資料 User: root is not allowed to impersonate root (state=08S01,code=0)
解決vscode安裝提示This User Installer is not meant to be run as an Administrator問題
技術標籤:VscodePythonPHPvisual studio codevscode 以前一直用sublime_Text作為開發工具,最近看到很多用vscode,今天突然想到安裝個體驗一下,直接在瀏覽器搜尋vscode,下載點選安裝,沒想到就給彈出這個錯誤
1130, "Host 'xxxx' is not allowed to connect to this MySQL server"
問題描述: 1. 在centos裝好mysql後,在python3程式中通過pymysql遠端連線mysql,但是報 Host \'*\' not allowed connect錯誤