1. ホーム
  2. mysql

[解決済み] アプリでSSLを有効にしていない場合、AzureのMySQLサーバーへの接続に失敗するのはなぜですか?

2022-02-11 11:47:42

質問

SSLが有効になっていないアプリ/クライアントからAzureのMySQLサーバーに接続しようとすると、接続に失敗します。エラーメッセージは以下の通りです。

SSL 接続が必要です。SSLオプションを指定し、再試行してください。

AzureでMySQLサーバーに接続する場合、SSLは必須ですか?この要件を回避する方法はありますか?

解決方法を教えてください。

Azure Database for MySQLは、デフォルトで、MITM(man in middle)攻撃から保護するために、サーバーとクライアントアプリケーションとの間でSSL接続を強制します。これは、サーバーへの接続を可能な限り安全にするために行われます。

推奨はしませんが、クライアントアプリケーションがSSL接続をサポートしていない場合、サーバーへの接続にSSLを要求しないようにするオプションがあります。以下をご確認ください。 AzureでMySQLサーバーのSSL接続を設定する方法 をご覧ください。SSL接続を要求しないようにするには、ポータルまたはCLIを使用します。なお、Azureでは、サーバーへの接続時にSSL接続を要求する機能を無効にすることは推奨していません。