您在嘗試連線時遇到「SSL 連線錯誤」 mysql_connect 透過SSL 連接到遠端MySQL 伺服器。在 my.cnf 中新增必要的參數並從終端使用 -h ip -u user -p 成功連接到伺服器後,就會發生此錯誤。
過時的 mysql_connect 對 SSL 的支援有限。考慮切換到 mysqli_connect 或 PDO_MYSQL。
對於mysqli_connect,請指定SSL 選項,如下所示:
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');
對於PDO_MYSQL,在連線陣列中包含SSL 選項:
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'
以上是為什麼我與遠端 MySQL 伺服器的 PHP SSL 連線失敗,如何使用 MySQLi 或 PDO 修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!