在 mariaDB 中设置用户要求 SSL 不会强制连接使用证书

问题描述 投票:0回答:0

我的本地主机正在 Win64 上运行 MariaDB 10.6.7。

我试图在连接到 MariaDB 时强制使用 SSL。 我使用 MySQL Workbench 8.0 测试连接。

要启用 SSL,我执行了以下操作:

  1. 我生成自签名证书,然后在 my.ini 中设置以下内容:
[mysqld]
datadir=C:/xampp/MariaDB 10.6/data

port=3306

innodb_buffer_pool_size=1009M

ssl-ca=C:/xampp/xampp/certs/mysql/ca-cert.pem

ssl-cert=C:/xampp/xampp/certs/mysql/server-cert.pem

ssl-key=C:/xampp/xampp/certs/mysql/server-key.pem

[client]

port=3306

plugin-dir=C:/Program Files/MariaDB 10.6/lib/plugin

ssl-ca=C:/xampp/xampp/certs/mysql/ca-cert.pem

ssl-cert=C:/xampp/xampp/certs/mysql/client-cert.pem

ssl-key=C:/xampp/xampp/certs/mysql/client-key.pem
  1. 为了强制使用 SSL,我将 MariaDB 中的用户设置为需要 SSL。

不幸的是,通过此配置,我仍然可以连接到MySQL无需使用任何证书。如何强制 MariaDB 强制 SSL 或失败?

我的第二个问题,我怀疑我的配置实际上是使用 Require X509 设置的。是这样吗?如果是,我如何将其设置为仅使用 Require SSL?

最后,在my.ini中设置证书,阻止我通过常规方式连接到mysql,即:mysql -u root。我收到以下错误:

 ERROR 2026 (HY000): SSL connection error: An unknown error occurred while processing 
 the certificate. Error 0x80090327(SEC_E_CERT_UNKNOWN). 

我尝试使用以下命令,mysql --ssl-ca=[目录

mysql ssl mariadb xampp mysql-workbench
© www.soinside.com 2019 - 2024. All rights reserved.