我需要在MySQL服务器和PHP Web应用程序之间建立SSL连接。
目前我们正在使用离线服务器(wampserver),我们需要建立SSL连接。我从以下位置更改了连接脚本:
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->exec("SET CHARACTER SET utf8mb4");
要:
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass, array(
PDO::MYSQL_ATTR_SSL_KEY =>'/etc/mysql/ssl/client-key.pem',
PDO::MYSQL_ATTR_SSL_CERT=>'/etc/mysql/ssl/client-cert.pem',
PDO::MYSQL_ATTR_SSL_CA =>'/etc/mysql/ssl/ca-cert.pem'
));
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->exec("SET CHARACTER SET utf8mb4");
登录页面上出现错误:
致命错误:未捕获的异常' PDOException'消息' SQLSTATE [HY000] [2006] MySQL服务器已经消失了#39;在C:\ wamp64 \ www \
修改
我运行此查询:
show variables like '%ssl%'
得到以下结果: