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

qnzebej0  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(375)

我正在使用pdo连接到azure mysql数据库。我拿到了我被要求下载的文件。

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

)

但是我得到一个连接失败的错误:sqlstate[hy000][2002]
我已经查看了azure为php提供的连接字符串,但没有发现像其他人一样使用ssl\uca的pdo。谢谢你的帮助

kpbpu008

kpbpu0081#

您使用的是哪个php版本?尽量用最新的。如果启用了“对等验证”,请禁用它并重试。另外,尝试生成新的ssl证书并测试服务器上的端点,以确保其正常工作。根据这个so线程:how do i connect to a mysql database over ssl with laravel 5.3,if you required to use“--ssl mode=verify\u identity”,那么您可以ping您的服务器名来解析区域服务器名,比如westerope1-a.control.database.windows.net,并在连接中使用该区域服务器名,直到这个问题得到解决。请将db\u主机更改为该区域,然后重试。

相关问题