如何使用PDO ssl连接到azure mysql数据库

时间:2018-05-14 00:06:14

标签: php mysql azure pdo azure-web-sites

我正在使用PDO连接到Azure Mysql数据库。 我收到了我被指示下载的文件。

 array(
    PDO::MYSQL_ATTR_SSL_CA => '/BaltimoreCyberTrustRoot.crt.pem.txt',$port

)

但是我收到了一个错误 连接失败:SQLSTATE [HY000] [2002]

我查看了AZURE为PHP提供的连接字符串,我没有像其他人那样使用SSL_CA找到一个PDO 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

您使用的是哪个PHP版本?尝试使用最新的。如果您启用了“对等验证”,请将其禁用并重试。此外,尝试生成新的SSL证书并在服务器上测试端点以确保其正常工作。根据此SO线程:How do I connect to a MySQL database over SSL with Laravel 5.3,如果您需要使用" - ssl-mode = VERIFY_IDENTITY",那么您可以ping您的服务器名称以解析区域服务器名称,例如westeurope1- a.control.database.windows.net,并在连接中使用该区域服务器名称,直到解决此问题。将DB_HOST更改为该区域并再次尝试。