当我尝试从我的应用程序/客户端连接到我在MySQL中的MySQL服务器时没有启用SSL,导致连接失败。错误消息如下:
需要SSL连接。请指定SSL选项并重试。
连接到Azure中的MySQL服务器时是否必须使用SSL?有没有办法可以绕过这个要求?
答案 0 :(得分:9)
默认情况下,Azure数据库for MySQL强制您的服务器和客户端应用程序之间的SSL连接,以防止MITM(中间人)攻击。这样做是为了使与服务器的连接尽可能安全。
虽然不推荐,但如果客户端应用程序不支持SSL连接,则可以选择禁用SSL以连接到服务器。有关详细信息,请查看How to Configure SSL Connectivity for your MySQL server in Azure。您可以禁用从门户网站或使用CLI进行SSL连接。请注意,Azure不建议在连接到服务器时禁用要求SSL连接。
答案 1 :(得分:0)
选项1 在Azure门户中“ MySQL服务器的Azure数据库”下 1)选择MySql服务器 2)转到定价层->强制SSL连接,然后选择禁用选项->保存
选项2 1)从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