windows - 在 my.ini (Windows) 中设置证书路径后,MariaDB 变量“have_ssl”仍然禁用
问题描述
按照文档,必须设置变量:
[mariadb]
...
ssl_cert = /etc/my.cnf.d/certificates/server-cert.pem
ssl_key = /etc/my.cnf.d/certificates/server-key.pem
ssl_ca = /etc/my.cnf.d/certificates/ca.pem
转换为窗户,如其他答案中所见,采取预防措施\s
和/s
逃生。
[mariadb]
ssl_cert="C://Users//myUser//MariaDB//SSL_Certs//server-cert.pem"
ssl_key="C://Users//myUser//MariaDB//SSL_Certs//server-key.pem"
ssl_ca="C://Users//myUser//MariaDB//SSL_Certs//ca.pem"
ssl=true
但是,连接后:
show variables like 'have_ssl';
是DISABLED
而不是YES
。show session status like 'ssl_cipher';
是空的。
解决方案
打开services.msc
并找到 MariaDB 服务,并记下“登录身份”用户名。授予目录Read
和“登录为”列中的用户名的List folder contents
权限(在我的情况下为网络服务)。"C://Users//myUser//MariaDB//SSL_Certs//
在此之后,show variables like 'have_ssl';
设置为YES
.