Как подключиться к базе данных Azure MySQL с помощью PDO SSL - PullRequest
0 голосов
/ 14 мая 2018

Я использую PDO для подключения к базе данных Azure Mysql. У меня есть файл, который мне поручили загрузить.

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

)

но я получаю ошибку Ошибка подключения: SQLSTATE [HY000] [2002]

Я просмотрел строки подключения, предоставляемые AZURE для PHP, и не нашел ни одного из PDO, использующего SSL_CA, как другие Спасибо за помощь

1 Ответ

0 голосов
/ 14 мая 2018

Какую версию PHP вы используете? Попробуйте использовать последний. Если вы включили «взаимную проверку», отключите ее и попробуйте снова. Также попробуйте сгенерировать новый сертификат SSL и протестировать конечную точку на сервере, чтобы убедиться, что она работает правильно. Согласно этому потоку SO: Как мне подключиться к базе данных MySQL через SSL с Laravel 5.3 , если вам нужно использовать «--ssl-mode = VERIFY_IDENTITY», тогда вы можете пропинговать имя вашего сервера для разрешения региональное имя сервера, такое как westeurope1-a.control.database.windows.net, и используйте это региональное имя сервера в соединении, пока эта проблема не будет решена. Измените DB_HOST на этот регион и попробуйте снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...