我正在尝试使用mysql_connect从PHP连接到远程MySQL服务器:
$link = mysql_connect(
"ip",
"user",
"pass",
true,
MYSQL_CLIENT_SSL
)
Run Code Online (Sandbox Code Playgroud)
并得到最糟糕的错误:
SSL connection error
Run Code Online (Sandbox Code Playgroud)
我在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
Run Code Online (Sandbox Code Playgroud)
所以我可以直接从终端成功连接到远程mysql
#mysql -h ip -u user -p
Run Code Online (Sandbox Code Playgroud)
所以连接到mysql服务器确实有效,据我所知,问题是在php/mysql合作中.可能我错过了一些参数.
不幸的是我不能使用mysqli lib,因为pdo_mysql有太多工作适配器.
我的PHP版本是5.3.6-13ubuntu3.6 MySQL版本是5.1.61
我还补充说
mssql.secure_connection = On
Run Code Online (Sandbox Code Playgroud)
到我的php.ini
帮助将不胜感激!