【发布时间】:2012-04-02 01:57:19
【问题描述】:
我正在尝试使用 mysql_connect 从 PHP 通过 SSL 连接到远程 MySQL 服务器:
$link = mysql_connect(
"ip",
"user",
"pass",
true,
MYSQL_CLIENT_SSL
)
得到最严重的错误:
SSL connection error
我在 my.cnf 中添加了以下参数:
[client]
ssl-ca =/etc/mysql/ssl/ca-cert.pm
ssl-cert =/etc/mysql/ssl/client-cert.pem
ssl-key =/etc/mysql/ssl/client-key.pem
所以我可以使用终端成功连接到远程mysql
#mysql -h ip -u user -p
所以与 mysql 服务器的连接确实有效,据我了解,问题在于 php/mysql 合作。可能我错过了一些参数。
不幸的是,我不能使用 mysqli lib,因为 pdo_mysql 的工作适配器太多。
我的 PHP 版本是 5.3.6-13ubuntu3.6 MySQL 版本是 5.1.61
我也加了
mssql.secure_connection = On
到我的 php.ini
我们将不胜感激!
【问题讨论】:
-
如果你使用 MySQL,你不应该设置
mysql.secure_connection = On吗? -
@SorinButurugeanu 在 php.ini 中没有名为
mysql.secure_connection的选项!! -
你说的是 MySQL 还是 MSSQL,就像配置行中给出的那样?