発生状況
開発環境のDockerコンテナ内で動作しているMySQL8に対して、DBeaverを利用して接続を試みたところ以下エラーが発生し、接続できない状態になりました。
Public Key Retrieval is not allowed
エラー原因
MySQL8.0ではセキュリティ強化のため
デフォルトの認証プラグインが”caching_sha2_password“になっており、SSL/TLS接続が必要となります。
結果として、開発環境のMySQLに接続した際にエラーが発生した形です。
解消方法
以下はDBeaverでの解消方法になります。
また、基本的にSSL/TLS接続は行うべきなので開発環境の範囲内での対応となります。
- 接続設定画面を開く
- “ドライバのプロパティ”タブを選択
- “allowPublicKeyRetrieval”の値をtrueに更新
