MySQL8(ローカル)接続時の”Public Key Retrieval is not allowed”の解消

MySQL8(ローカル)接続時の”Public Key Retrieval is not allowed”の解消

発生状況


開発環境のDockerコンテナ内で動作しているMySQL8に対して、DBeaverを利用して接続を試みたところ以下エラーが発生し、接続できない状態になりました。

Public Key Retrieval is not allowed

エラー原因


MySQL8.0ではセキュリティ強化のため
デフォルトの認証プラグインが”caching_sha2_password“になっており、SSL/TLS接続が必要となります。

結果として、開発環境のMySQLに接続した際にエラーが発生した形です。

解消方法


以下はDBeaverでの解消方法になります。
また、基本的にSSL/TLS接続は行うべきなので開発環境の範囲内での対応となります。

  1. 接続設定画面を開く
  2. “ドライバのプロパティ”タブを選択
  3. “allowPublicKeyRetrieval”の値をtrueに更新