您在尝试连接时遇到“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中文网其他相关文章!