MySQL 配置ssl主从同步
- 配置CA server(master上)
/etc/pki/tls/openssl.cnf dir=/etc/pki/CA
cd /etc/pki/CA
touch index.txt
echo 01 > serial
(umask 066;openssl genrsa -out private/cakey.pem 2048)
openssl req -x509 -new -key private/cakey.pem -out cacert.pem -days 3650 # cacert.pem必须放在此处,否则报下图错误
自签CA的私钥位于/etc/pki/CA/private/cakey.pem
证书位于 /etc/pki/CA/cacert.pem
都在/etc/pki/tls/openssl.cnf有默认定义 - 制作master私钥和证书
mkdir /var/lib/mysql/ssl
cd /var/lib/mysql/ssl
(umask 066;openssl genrsa 2048 > master.key)
openssl req -new -key master.key -out master.csr
openssl ca -in master.csr -out master.crt -days 3650
cp /etc/pki/CA/cacert.pem /usr/lib/mysql/sslchown -R mysql.mysql /var/lib/mysql/ssl
- 制作slave1私钥和证书
cd /etc/pki/CA mkdir csr (umask 066;openssl genrsa 2048 > private/slave1.key) openssl req -new -key private/slave1.key -out csr/slave1.csr openssl ca -in csr/slave1.csr -out certs/slave1.crt -days 3650 rsync certs/slave1.crt private/slave1.key cacert.pem slave1:/var/lib/mysql/ssl
- 查看ssl相关变量
-
grant replication slave,replication client on *.* to replica@'%' require ssl;
-
配置slave
change replication source to source_host='master', source_user='replica', source_passowrd='replica', source_log_file='binlog.000001', source_log_pos=156, source_ssl=1, source_ssl_ca='ssl/cacert.pem', source_ssl_cert='ssl/slave1.crt', source_ssl_key='ssl/slave1.key';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律