ali*_*990 2 php mysql ssl pdo openssl
我需要与我的 PHP-PDO Web 应用程序建立 SSL 连接。我有 MySQL Workbench 5.7,但我不知道如何以及从哪里开始。
\n\n我在网上看到了不同的帖子,解释了如何使用手册中的mysqld6.4.4shell>配置MySQL 以使用安全连接和5.3.4 SSL 向导(证书)来执行此操作。
我将连接更改为:
\n\n$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass, array(\n PDO::MYSQL_ATTR_SSL_KEY =>\'/etc/mysql/ssl/client-key.pem\',\n PDO::MYSQL_ATTR_SSL_CERT=>\'/etc/mysql/ssl/client-cert.pem\',\n PDO::MYSQL_ATTR_SSL_CA =>\'/etc/mysql/ssl/ca-cert.pem\'\n ));\n$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);\n$conn->exec("SET CHARACTER SET utf8mb4");\nRun Code Online (Sandbox Code Playgroud)\n\n然后我转到 MySQL Workbench 并单击Database \xe2\x86\x92 Connect To Database \xe2\x86\x92 SSL Tab \xe2\x86\x92 SSL Wizard。我检查了一下Use default Parameters,发现了这个错误:
OpenSSL Win64 安装在C:\\OpenSSL-Win64.
有什么问题以及如何解决它?
\n小智 5
对于 Windows
首先确保 openssl 已下载,以下是下载链接。
然后您需要将其添加到系统环境变量中。在开始菜单搜索栏中,键入“环境变量”,然后单击“编辑系统环境变量”。
然后点击“环境变量”按钮。
然后在用户或系统变量中,找到“Path”变量并点击“编辑”按钮。
如果您使用 openssl x64 安装程序,并使用默认路径,则为“C:\Program Files\OpenSSL-Win64\bin”,如果没有,请找到包含 openssl.exe 的路径。复制路径,不带openssl.exe。
然后在“编辑环境变量”窗口中,点击“新建”按钮,并将该路径粘贴到其中,然后保存更改。
现在您所要做的就是确保以管理员身份运行 MySql Workbench 。我想这就是你忘记做的事情。