我正在使用PDO连接到Azure Mysql数据库。 我收到了我被指示下载的文件。
array(
PDO::MYSQL_ATTR_SSL_CA => '/BaltimoreCyberTrustRoot.crt.pem.txt',$port
)
但是我收到了一个错误 连接失败:SQLSTATE [HY000] [2002]
我查看了AZURE为PHP提供的连接字符串,我没有像其他人那样使用SSL_CA找到一个PDO 谢谢你的帮助
答案 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更改为该区域并再次尝试。