Sha*_*anu 8 mysql azure azure-database-mysql
当我尝试从我的应用程序/客户端连接到我的MySQL服务器时没有启用SSL,导致连接失败.错误消息如下:
需要SSL连接.请指定SSL选项并重试.
连接到Azure中的MySQL服务器时是否必须使用SSL?有没有办法可以绕过这个要求?
默认情况下,Azure数据库for MySQL强制您的服务器和客户端应用程序之间的SSL连接,以防止MITM(中间人)攻击.这样做是为了使与服务器的连接尽可能安全.
虽然不推荐,但如果客户端应用程序不支持SSL连接,则可以选择禁用SSL以连接到服务器.有关更多详细信息,请查看如何在Azure中为MySQL服务器配置SSL连接.您可以禁用从门户网站或使用CLI进行SSL连接.请注意,Azure不建议在连接到服务器时禁用要求SSL连接.
选项 1 在“Azure Database for 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
Run Code Online (Sandbox Code Playgroud)