2、配置 MySQL 的 `my.cnf`
在 `[mysqld]` 段添加以下内容:
ini
[mysqld]
ssl-ca=/path/to/mysql-ca.pem CA 证书(如有)
ssl-cert=/path/to/mysql-server-cert.pem
ssl-key=/path/to/mysql-server-key.pem
require-secure-transport=ON 强制所有连接使用 SSL
3、重启 MySQL 服务
bash
systemctl restart mysql
4、验证 SSL 是否启用
sql
SHOW VARIABLES LIKE 'have_ssl';
应返回 YES
二、MySQL 用户权限配置
为蜘蛛池使用的数据库账号分配 SSL 连接权限:
sql
创建用户并绑定 SSL 证书指纹(可选,增强安全)
CREATE USER 'spider_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON spider_db.* TO 'spider_user'@'%'
REQUIRE X509 SUBJECT '/C=CN/ST=BeiJing/L=BeiJing/O=SpiderPool/CN=SpiderUser';
或者简单强制 SSL 连接
GRANT ALL PRIVILEGES ON spider_db.* TO 'spider_user'@'%' REQUIRE SSL;