MySQL SSL:SSL_CTX_set_default_verify_paths失败

我一直在努力获得SSL与MySQL的工作。

这是我目前的设置:

MySQL 5.7.17-0ubuntu0.16.04.1 

这是我启动MySQL服务器时收到的错误

由于以下SSL库错误,无法设置SSL:SSL_CTX_set_default_verify_paths失败

configuration文件:

 sl-ca = /etc/mysql-ssl/ca-cert.pem ssl-cert = /etc/mysql-ssl/server-cert.pem ssl-key = /etc/mysql-ssl/server-key.pem ssl 

我读了这篇文章 , Chown的文件,检查是否启用SELinux (未安装)

我也运行这些命令,并得到以下回应:

 sudo -u mysql cat /etc/mysql-ssl/ca-cert.pem -----BEGIN CERTIFICATE----- sudo -u mysql cat /etc/mysql-ssl/server-cert.pem -----BEGIN CERTIFICATE----- sudo -u mysql cat /etc/mysql-ssl/server-key.pem -----BEGIN RSA PRIVATE KEY----- 

在这一点上,我已经没有什么想法了。 有谁能指出我正确的方向。

sl-ca = /etc/mysql-ssl/ca-cert.pem应该是ssl-ca = /etc/mysql-ssl/ca-cert.pem

  1. 使用你的数据库的valide系统/服务帐户(mysql)
  2. 设置所有者到这个数据库服务帐户(MySQL)
  3. 检查pathvalide
  4. 检查openssl证书
  5. 设置正确和有用的访问权限(因为不可执行的文件,

下面应该显示文件信息,并设置正确的用户和RW权限作为根运行或添加sudo开始的每一个:

 echo # show all entries of my.cnf (should 4 without # also wrong config settings) cat /etc/mysql/my.cnf | grep ssl; echo # Folder checkup (should list your PEM-Files) ls -al /etc/mysql-ssl/; echo # set all PEM-Files to user mysql chown -R mysql:root /etc/mysql-ssl/*.pem echo # set all PEM-Files to read-only from User (oder or use 660 ) chmod -R 600 /etc/mysql-ssl/*.pem echo # restart mariaDB wait 5 secounds and show SSL errors service mysql restart; sleep 5; service mysql status | grep SSL_CTX_set_default_verify_paths 

对于任何可能遇到此问题的人。 我把文件移动到MySQL文件夹中,将所有者设置为root和权限为777。