在連線本機的資料庫時發生:Public Key Retrieval is not allowed,要如何解決呢?
這時要修改Driver的設定才能讓JDBC順利連線到資料庫。
測試運作環境:
- DBeaver:Version 7.3.3.202101161839
- MySQL:8.0.17
- JDBC Driver:MySQL Connector/J mysql-connector-java-8.0.17
前提故事
在連線本機的資料庫時發生(如下圖一):
Public Key Retrieval is not allowed
看來發生的原因是沒有取得Public Key
。
解決方法
簡單來說,就是讓driver取得連結權。
步驟:
- 首先,點擊
Edit Connection(編輯連線)
。
- 在
Connection Settings
→Driver properties
,在底下有「allowPublicKeyRetrieval
」,這時候他是「false
」,導致我們無法取得public key
,也就無法連線到MySQL。
- 那就把「
allowPublicKeyRetrieval
」改成True
就行了。
- 設定完後,測試連線「Test Connection」,顯示「Connected」它就可以正常連線囉!
- 接著再重新連線我們的資料庫(點擊「Connect」),就連線成功並且取得資料囉~它會顯示綠色勾勾,並且顯示Database資料。
~Copyright by Eyelash500~
IT技術文章:EY*研究院
iT邦幫忙:eyelash*睫毛
Blog:睫毛*Relax
Facebook:睫毛*Relax