php - SSL 工具不适用于 MySQL Workbench

标签 php mysql ssl pdo openssl

我需要与我的 PHP-PDO Web 应用程序建立 SSL 连接。我有 MySQL Workbench 5.7,但我不知道如何以及从哪里开始。

我在网上看到不同的帖子解释如何使用mysqldshell>来做到这一点,例如6.4.4 Configuring MySQL to Use Secure Connections5.3.4 SSL Wizard (Certificates)在手册中。

我将连接更改为:

$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");

然后我进入 MySQL 工作台并单击数据库 → 连接到数据库 → SSL 选项卡 → SSL 向导。我检查了使用默认参数,并且收到此错误:

enter image description here

OpenSSL Win64 安装在 C:\OpenSSL-Win64

问题是什么以及如何解决?

最佳答案

对于 Windows

首先确保 openssl 已下载,here are the download links.

然后您需要将其添加到系统环境变量中。 在开始菜单搜索栏中,输入“环境变量”,然后单击“编辑系统环境变量”。

然后点击“环境变量”按钮。

然后在您的用户或系统变量中,找到“Path”变量并点击“编辑”按钮。

如果您使用 openssl x64 安装程序,并使用默认路径,则为“C:\Program Files\OpenSSL-Win64\bin”,如果没有,请找到包含 openssl.exe 的路径。复制路径,不含openssl.exe。

然后在“编辑环境变量”窗口中,点击“新建”按钮,将该路径粘贴到其中,然后保存更改。

现在您所要做的就是确保您以管理员身份运行 MySql Workbench。 我想这就是你忘记做的事情。

关于php - SSL 工具不适用于 MySQL Workbench,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45233958/

相关文章:

php - 如何用临时列聚合不相关的表

php - 上传并处理用户选择的 html、javascript 和 php 文件

php - 第 1 行 '' myguests '' 附近的 MySQL 语法错误

python - 属性错误: module 'ssl' has no attribute 'PROTOCOL_TLSv1_3'

c# - 根据使用 imap 的验证程序,远程证书无效

ssl - 当 ingress-nginx 启用 ssl passtrough 时,所有后端是否都会受到性能损失的影响?我应该使用单独的入口吗?

php - 为什么MySQL查询调用失败?

mysql - 产品被删除后,交易数据如何还能使用

mysql - 本地 WordPress 问题 : Mac MAMP

mysql - Codeigniter Cpanel Mysql 数据库设置