我的 PhpMyAdmin 有一点问题(我使用NGINX 和 PHP 7.2)。我想通过将其信息添加到文件中来配置MySQL (MariaDB 10.2.27)和 PhpMyAdmin 之间的 SSL连接: config.inc.php$cfg['Servers'][$i]['ssl'] = true;$cfg['Servers'][$i]['ssl_key'] = '/etc/mysql/ssl/server-key.pem';$cfg['Servers'][$i]['ssl_cert'] = '/etc/mysql/ssl/server-cert.pem';$cfg['Servers'][$i]['ssl_ca'] = '/etc/mysql/ssl/ca-cert.pem';$cfg['Servers'][$i]['ssl_ca_path'] = '/etc/mysql/ssl';但现在,当我想连接到 PhpMyAdmin 时,出现错误:mysqli_real_connect(): (HY000/2006): MySQL 服务器已经消失你知道我为什么会出现这个错误吗?预先感谢您的帮助。
1 回答

慕虎7371278
TA贡献1802条经验 获得超4个赞
您可能误解了 pma 配置中的 ssl 选项。
这不会加密您的 Web 浏览器和 phpmyadmin 之间的流量,而是加密 phpmyadmin 和您的 mysql 服务器之间的连接,并且必须在您的 mysql 服务器上设置它。
并且您没有为 phpMyAdmin 设置 SSL 证书HTTPS
——它是一个网络应用程序——而不是一个网络服务器。Nginx 存储证书并终止/解包 SSL。
您正在使用的HTTPS
会话在您的 PC 和 Nginx 之间 - 它与 phpMyAdmin 无关。您的 phpMyAdmin 虚拟主机正在使用您在 Nginx 中定义的任何证书。
HTTPS
!=SSL
就 phpMyAdmin 的配置而言。
您提到的设置专门用于SSL
phpMyAdmin 和 MySQL 之间的连接 - 如果在 localhost 上,无论如何都不太相关。
毕竟这个问题应该转到:https://serverfault.com你来错地方了。
查看更多:https ://serverfault.com/questions/403006/phpmyadmin-with-ssl-https-and-mysql-client-on-nginx
- 1 回答
- 0 关注
- 290 浏览
添加回答
举报
0/150
提交
取消