Heim >Datenbank >MySQL-Tutorial >Warum schlägt meine PHP-SSL-Verbindung zu einem Remote-MySQL-Server fehl und wie kann ich das Problem mit MySQLi oder PDO beheben?
Beim Versuch tritt ein „SSL-Verbindungsfehler“ auf Stellen Sie mit mysql_connect eine Verbindung zu einem Remote-MySQL-Server mit SSL her. Dieser Fehler tritt auf, nachdem die erforderlichen Parameter zu my.cnf hinzugefügt und mit -h ip -u user -p vom Terminal aus erfolgreich eine Verbindung zum Server hergestellt wurde.
Das veraltete mysql_connect unterstützt SSL nur eingeschränkt. Erwägen Sie den Wechsel zu mysqli_connect oder PDO_MYSQL.
Geben Sie für mysqli_connect SSL-Optionen wie folgt an:
mysqli_options($db, MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, true); $db->ssl_set('/path/to/client-key.pem', '/path/to/client-cert.pem', '/path/to/ca-cert.pem');
Fügen Sie für PDO_MYSQL SSL-Optionen in das Verbindungsarray ein:
PDO::MYSQL_ATTR_SSL_KEY => '/path/to/client-key.pem', PDO::MYSQL_ATTR_SSL_CERT => '/path/to/client-cert.pem', PDO::MYSQL_ATTR_SSL_CA => '/path/to/ca-cert.pem'
Das obige ist der detaillierte Inhalt vonWarum schlägt meine PHP-SSL-Verbindung zu einem Remote-MySQL-Server fehl und wie kann ich das Problem mit MySQLi oder PDO beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!