Я пытаюсь подключиться к удаленному MySQL db с помощью PHP. Предполагалось, что это простая задача, но я новичок в PHP, это плохо. Я получил ключ-cert.pem, client-cert.pem, имя хоста и учетные данные. Я копирую один из примеров по всему Интернету, и это то, что я сделал:PDO подключение к удаленному MySQL db
pdoDb = new PDO(
'mysql:host=customer_host_name;dbname=customer_db_name',
'my_username',
'my_password',
array(
PDO::MYSQL_ATTR_SSL_KEY=>'C:/Apache24/htdocs/PETALO/lib/client-key.pem',
PDO::MYSQL_ATTR_SSL_CERT=>'C:/Apache24/htdocs/PETALO/lib/client-cert.pem'
));
Когда я выполняю этот код, который я получил эту ошибку обратно:
Warning: PDO::__construct(): this stream does not support SSL/crypto in C:\Apache24\htdocs\custo\lib\database.php on line 16
Warning: PDO::__construct(): Cannot connect to MySQL by using SSL in C:\Apache24\htdocs\custo\lib\database.php on line 16
Warning: PDO::__construct(): [2002] (trying to connect via tcp://customer_host_name:3306) in C:\Apache24\htdocs\custo\lib\database.php on line 16
error: SQLSTATE[HY000] [2002]
Клиент не дает мне ca-cert.pem
и учетные данные верны. Что мне не хватает?
'Клиент не дает мне ca-cert.pem' ... что означает, что это сертификат, который они подписали, а не получили от CA? – developerwjk
Да, они сами подписались. – Francesco