跟随新 MySQL 服务的 Azure 文档 https://learn.microsoft.com/en-us/azure/mysql/howto-configure-ssl,看来您可以使用他们的受信任的 CA 证书非常简单地设置 SSL。
按照他们的步骤并根据他们的文档设置我的 PHP 连接字符串后,我收到以下错误:
Peer certificate CN=`AZUREREGION.control.database.windows.net' did not match expected CN=`MYDATABASE.mysql.database.azure.com' in testazure.php
我能够通过更改连接字符串的主机名来“解决”这个问题MYDATABASE.mysql.database.azure.com
to AZUREREGION.control.database.windows.net
但我觉得这可能不是我想要的should正在做。对 Azure Database for MySQL 或 PHP 的 SSL 连接更了解的人提供的任何指导都会很有帮助!
- - - 更新 - - -
我之前已经接受了杰森的以下回复。他的回答是不充分的。如果您按照我在上面错误地执行的操作,当 MSFT 决定更改数据库的底层 DNS 解析时,您最终会遇到中断。
由于这个答案,我今天最终遭遇了停机。我认为
你可能需要更彻底地回答我的问题。正如我在
我的问题,我觉得更改“主机”路径后出现了问题
到该地区。大约 20 分钟前,您的内部 DNS 服务发生了变化
“MYDATABASE.mysql.database.azure.com”的基础区域记录
到“cr2.MYREGION.control.database.windows.net”而不是
“MYREGION.control.database.windows.net”没有任何警告。像这样,
我正在删除已接受的答案。
您的解决方法实际上是正确的。在启动该服务时,我们更改了服务的 DNS 以更准确地反映您的服务器,但我们需要适当更新文档。
感谢您的报告 - 我们将更新文档!
贾森
Azure DB for MySQL 团队
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)