我将Nginx用于我的Web服务器,并使用PhpMyAdmin作为webgui安装了MariaDB。它运行的服务器是公共服务器,而不是私有本地ip home服务器。我也将域绑定到此服务器。为了运行所有内容,我选择使用Docker容器。从获取图像到现在,一切都设置得非常好。目前,我让Nginx使用我的主域和子域。当然,我来了一个断点。我想要(与我的PhpMyAdmin进行远程连接)在PMA本身和MariaDB之间使用tls证书。在这种情况下,PMA需要让我知道它是安全的。因此,该消息消失了:
登录后,在数据库下作为服务器连接:未使用SSL-也会更改。
但是,重要的是我的MariaDB实例有一个my.cnf。在该文件中,我有几行需要的内容:
[mysqld]
### MySQL Server ###
## Securing the Database with ssl option and certificates ##
ssl = true
ssl-ca = /etc/mysql/ssl/ca-cert.pem
ssl-cert = /etc/mysql/ssl/server-cert.pem
ssl-key = /etc/mysql/ssl/server-key.pem
ssl-cipher = DHE-RSA-AES256-SHA
我的证书文件正确位于该路径中,并且在用密码列出的MariaDB容器中:
但是,对于have_openssl和has_ssl禁用它说是。在过去的几天里,我已经对这个问题进行了研究,但我无法使其正常工作。另外,我检查了文件的权限,并确保有执行权限。我读过其他地方,在没有容器的正常情况下,它需要将权限设置为针对mysql用户。由于我没有mysql用户,因此请问是否需要使用它。
如何解决此问题,MariaDB的yes为'have_ssl'并且配置正确?此外,如果已设置MariaDB。我是否需要使用文件填写PMA的配置?