mysql加密复制_MySQL主从复制使用SSL加密
发布日期:2021-06-24 11:21:24 浏览次数:3 分类:技术文章

本文共 1068 字,大约阅读时间需要 3 分钟。

一、准备证书文件

1.生成CA自签名证书

mkdir /etc/my.cnf.d/ssl

cd /etc/my.cnf.d/ssl

openssl genrsa 2048 > cakey.pem

chmod 600 cakey.pem

openssl req -new -x509 -key cakey.pem -days 3650 -out cacert.pem

659b0a2b36a29ba6772de81dcada052e.png

2.生成master私钥以及证书申请

openssl req -newkey rsa:2048 -days 365 -nodes -keyout master.key > master.csr

3d9cd3334a459be5dd593638c8544b08.png

3.给master颁发证书

openssl x509 -req -in master.csr -CA cacert.pem -CAkey cakey.pem -set_serial 01 > master.crt

9d2e624ea74b78c404877f83f2f09647.png

4.生成slave私钥以及证书申请

openssl req -newkey rsa:2048 -days 365 -nodes -keyout slave.key > slave.csr

2ebc03275d63bcb0a7683b80fbf63f9d.png

5.给slave颁发证书

openssl x509 -req -in slave.csr -CA cacert.pem -CAkey cakey.pem -set_serial 02 > slave.crt

f5bb9ad32fc9f7a036c944f1beb98afc.png

6.将证书文件分别分发给master和slave

Master:

1942dc20f4bccd4da4924a1549820203.png

Slave:

77328655f0038aee223ffc6333700c88.png

二、主库配置

#修改/etc/my.cnf

#添加ssl等配置信息

1a07187994d1319227bf228c4f783653.png

创建从库复制用户,并仅允许通过ssl加密连接:

mysql> grant replication slave on *.* to [email protected]%‘ identified by ‘mysql‘ require ssl;

三、从库配置

#修改/etc/my.cnf

#添加ssl等配置信息

9f7b32c55df46ef622ff2473c8bb02cd.png

配置连接主库的信息:

change master to master_host=‘192.168.1.2‘,master_user=‘repluser‘,master_password=‘mysql‘,master_log_file=‘mariadb-bin.000001‘,master_log_pos=245,master_ssl=1;

start slave;

show slave status\G

69998a5c5e75c6ee39bd0d237e8b29c6.png

四、测试主从是否同步

原文:http://blog.51cto.com/bigboss/2095214

转载地址:https://blog.csdn.net/weixin_32467749/article/details/113947218 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python启动远端 exe_python打包exe开机自动启动的实例(windows)
下一篇:python获取post请求中的所有参数_Django从POST reques获取请求参数

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月06日 00时28分40秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章