首页 > 解决方案 > 在 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

但是,连接后:

标签: windowswindows-10mariadb

解决方案


打开services.msc并找到 MariaDB 服务,并记下“登录身份”用户名。授予目录Read“登录为”列中的用户名的List folder contents权限(在我的情况下为网络服务)。"C://Users//myUser//MariaDB//SSL_Certs//

在此之后,show variables like 'have_ssl';设置为YES.


推荐阅读