如果我的应用程序没有启用SSL,为什么连接到我在MySQL中的MySQL服务器会失败?

时间:2017-05-17 22:12:09

标签: mysql azure azure-database-mysql

当我尝试从我的应用程序/客户端连接到我在MySQL中的MySQL服务器时没有启用SSL,导致连接失败。错误消息如下:

需要SSL连接。请指定SSL选项并重试。

连接到Azure中的MySQL服务器时是否必须使用SSL?有没有办法可以绕过这个要求?

2 个答案:

答案 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