小编Ale*_*ash的帖子

使用PHP从SSL连接到远程MySQL服务器

我正在尝试使用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

帮助将不胜感激!

php mysql ssl

18
推荐指数
1
解决办法
5万
查看次数

标签 统计

mysql ×1

php ×1

ssl ×1