【DBeaver】解決:Public Key Retrieval is not allowed(JDBC)

在連線本機的資料庫時發生: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