我一直在努力获得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
下面应该显示文件信息,并设置正确的用户和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。