我正在尝试在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,但 服务器不支持
我该如何解决?
答案 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一些东西。