MySQL-需要SSL,但服务器不支持

时间:2019-11-25 17:03:59

标签: mysql ssl mysql-workbench

我正在尝试在MySQL中启用SSL。我在MySQL Workbench上运行了SSL向导,该向导生成了以下文件:

  • ca-cert.pem
  • ca-key.pem
  • client-cert.pem
  • client-key.pem
  • server-cert.pem
  • server-key.pem

然后我像这样更改了my.cnf文件:

[client]
ssl-ca=<directory>/ca-cert.pem
ssl-cert=<directory>/client-cert.pem
ssl-key=<directory>/client-key.pem

[mysqld]
ssl-ca=<directory>/ca-cert.pem
ssl-cert=<directory>/server-cert.pem
ssl-key=<directory>/server-key.pem

其中<directory>是这些文件所在的目录。

然后我在MySQL Workbench中设置配置文件路径并重新启动mysql服务,但是当我测试连接时,它给了我这个错误:

  

错误2026(HY000):SSL连接错误:需要SSL,但   服务器不支持

我该如何解决?

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,并且通过更改证书文件权限解决了该问题。

sudo chmod 444 ca-cert.pem;
sudo chmod 444 client-cert.pem;
sudo chmod 400 client-key.pem;

sudo chmod 444 ca-cert.pem;
sudo chmod 444 server-cert.pem;
sudo chmod 400 server-key.pem;

sudo chown mysql:mysql ca-cert.pem;
sudo chown mysql:mysql client-cert.pem;
sudo chown mysql:mysql client-key.pem;

sudo chown mysql:mysql ca-cert.pem;
sudo chown mysql:mysql server-cert.pem;
sudo chown mysql:mysql server-key.pem;

重新启动服务器...

答案 1 :(得分:0)

更改这两行:

set.seed(2)
library(randomizr)
Z <- block_ra(blocks = mydata[,"gender"], num_arms = 3)
table(Z, mydata$gender)
# Z    female male
#   T1     26    7
#   T2     27    6
#   T3     27    7
table(Z, mydata$smoker)
# Z    no yes
#   T1 17  16
#   T2 13  20
#   T3 20  14

Z <- block_ra(blocks = mydata[,"smoker"], num_arms = 3)
table(Z, mydata$smoker)
# Z    no yes
#   T1 17  17
#   T2 17  16
#   T3 16  17
table(Z, mydata$gender)
# Z    female male
#   T1     29    5
#   T2     24    9
#   T3     27    6

我遇到了同样的问题,进行了很多搜索,然后发现,问题是MYSQL服务器将“ / s”解释为“空格”。

/ server的/ server意味着/ erver一些东西。