SSL 安全连接
1. 什么是 SSL 连接
SSL(Secure Sockets Layer)用于加密客户端和 MariaDB 服务器之间的通信,确保数据在传输过程中不被窃取或篡改。
2. 生成 SSL 证书
通常需要创建以下证书文件:
- CA 证书(ca.pem)
- 服务器证书(server-cert.pem)
- 服务器密钥(server-key.pem)
- 客户端证书(client-cert.pem)
- 客户端密钥(client-key.pem)
可以使用 OpenSSL 工具生成。
3. 配置 MariaDB 使用 SSL
在 my.cnf(或 mariadb.cnf)配置文件中添加:
[mysqld]
ssl-ca=/path/to/ca.pem
ssl-cert=/path/to/server-cert.pem
ssl-key=/path/to/server-key.pem
`
重启 MariaDB 服务使配置生效。
4. 配置用户使用 SSL
为用户设置必须使用 SSL 连接:
CREATE USER 'alice'@'%' IDENTIFIED BY 'password' REQUIRE SSL;
或修改已有用户:
ALTER USER 'alice'@'%' REQUIRE SSL;
5. 客户端连接示例
使用 mysql 命令行工具:
mysql --ssl-ca=/path/to/ca.pem --ssl-cert=/path/to/client-cert.pem --ssl-key=/path/to/client-key.pem -u alice -p -h mariadb_host
启用 SSL 连接能显著提升数据库通信安全,防止数据被窃听和篡改。
相关内容
- mariabackup 工具 本节介绍 MariaDB 官方的物理备份工具 mariabackup,包括安装、使用方法和常用参数,帮助实现高效的数据库备份和恢复。
- mysqldump 使用 本节介绍使用 mysqldump 工具备份和恢复 MariaDB 数据库,包括导出数据库、表和数据的常用命令及参数示例。
- 性能监控与配置 本节介绍 MariaDB 性能监控与配置方法,涵盖性能指标监测、参数调优及工具使用,帮助提升数据库稳定性和响应速度。
- 慢查询日志 本节介绍 MariaDB 慢查询日志的配置与使用方法,通过记录执行时间较长的 SQL 语句,帮助定位性能瓶颈,优化数据库查询效率。
- 常规恢复 本节介绍 MariaDB 常规恢复方法,包含从 mysqldump 和 mariabackup 备份文件中恢复数据库的步骤,确保数据安全快速恢复。
- PITR 时间点恢复 本节讲解 MariaDB 利用二进制日志实现时间点恢复(PITR),通过恢复备份及应用日志,精确恢复到指定时间点。