MySQL工作台无法使用SSL工具

时间:2017-07-21 09:23:58

标签: 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向导 。我检查了Use default Parameters,我收到了这个错误:

enter image description here

OpenSSL Win64安装在C:\OpenSSL-Win64

问题是什么,我该如何解决?

1 个答案:

答案 0 :(得分:2)

对于Windows

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

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

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

然后在“用户”或“系统”变量中,找到“路径”变量,然后单击“编辑”按钮。

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

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

现在您要做的就是确保以管理员的身份运行MySql Workbench。 我认为那是你忘了做的事。