SSLが有効になっていないアプリ/クライアントからAzureのMySQLサーバーに接続しようとすると、接続エラーが発生します。エラーメッセージは次のとおりです。
SSL接続が必要です。SSLオプションを指定して再試行してください。
AzureでMySQLサーバーに接続するときにSSLは必須ですか?この要件を回避する方法はありますか?
既定では、Azure Database for MySQLはサーバーとクライアントアプリケーション間のSSL接続を強制して、MITM(man in the middle)攻撃から保護します。これは、サーバーへの接続を可能な限り安全にするために行われます。
お勧めしませんが、クライアントアプリケーションがSSL接続をサポートしていない場合、サーバーへの接続にSSLの要求を無効にするオプションがあります。詳細については、 AzureでMySQLサーバーのSSL接続を構成する方法 を確認してください。ポータルから、またはCLIを使用して、SSL接続の要求を無効にすることができます。サーバーに接続するときに、SSL接続の要求を無効にすることはお勧めしません。
オプション1Azure portalの[Azure Database for MySQL servers] 1)MySql serverを選択します2)Pricing tier-> Enforce SSL connectionを選択し、無効オプション->保存
オプション21) https://www.digicert.com/CACerts/BaltimoreCyberTrustRoot.crt.pem から証明書をダウンロードします2)これらの証明書を使用してMySqlサーバーに接続します
mysql -h mydemoserver.mysql.database.Azure.com -u Username@mydemoserver -p --ssl-ca=/opt/ssl/BaltimoreCyberTrustRoot.crt.pem