Mysql8-公開鍵の取得は許可されていません



Mysql8 Public Key Retrieval Is Not Allowed



プロンプトが表示されたらMySQL8.0を使用してアプリケーションを再起動した後、com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:公開鍵の取得は許可されていません

最も簡単な解決策は、後ろに接続を追加することですallowPublicKeyRetrieval=true



ドキュメント( https://mysql-net.github.io/MySqlConnector/connection-options/)で説明されているのは

お客様が使用する場合sha256_password認証、パスワードは送信中にTLSプロトコルで保護する必要がありますが、RSA公開鍵が使用できない場合、サーバーは公開鍵を使用できます
サーバー接続のRSA公開鍵で指定されたServerRSAPublicKeyFile、またはクライアントがサーバーから公開鍵を取得できるようにするAllowPublicKeyRetrieval = Trueパラメーター
ただし、AllowPublicKeyRetrieval = Trueを使用すると、悪意のあるエージェントがプレーンテキストのパスワード中間者攻撃(MITM)を取得する可能性があるため、デフォルトでオフになっているため、明示的にオンにする必要があります。



1405399-20191201150741433-25939670.png