我将Nginx用于我的网络服务器,并将MariaDB与PhpMyAdmin一起安装为webgui . 它运行的服务器是公共的,而不是私有的本地IP主服务器 . 我还将域绑定到此服务器 . 为了运行一切,我选择使用Docker容器 . 从获取图像开始,一切都非常好 . 目前,我让Nginx使用我的主域名和子域名 . 当然,我来了一个断点 . 我希望,我与PhpMyAdmin的(远程)连接在PMA本身和MariaDB之间使用tls证书 . 在这种情况下,PMA需要让我知道它是安全的 . 所以,这条消息消失了:

this message is gone

并且在登录之后,在数据库下作为服务器连接:SSL未被使用 - 这也发生了变化 .

但是,重要的是我有一个my.cnf用于我的MariaDB实例 . 在该文件中,我有几行所需:

[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容器内:

enter image description here

但是,它对于have_openssl和has_ssl表示是,它被禁用 . 我过去几天对这个问题做过研究,但我无法正常工作 . 此外,我检查了文件的权限,并确保有执行权限 . 我在其他地方恳求,在没有容器的正常情况下,它需要为mysql用户设置的权限 . 由于我没有mysql用户,请问是否需要制作一个 .

我如何解决这个问题,MariaDB的'has_ssl'是肯定的并且配置正确?此外,如果设置了MariaDB . 我是否需要用文件填写PMA配置或?