docker 实现mysql主从模式

1.修改mysqld.conf 修改内容

server-id              = 1

log_bin                = /var/log/mysql/mysql-bin.log

2.创建mysql master节点

docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql-master -v /root/master/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf  -p 3307:3306 hub.c.163.com/library/mysql

进入容器内部

docker exec -it mysql-master /bin/bash

创建一个用于同步的账号

grant SHOW DATABASES,SELECT on *.* to 'reader'@'%' identified by '123456';

刷新权限

FLUSH PRIVILEGES;

show master status;

查看日志文件件以及复制点:


3.创建mysql slaver节点

docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql-slaver-v /root/slaver/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf  -p 3307:3306 hub.c.163.com/library/mysql

设置主数据库信息:

change master to master_host='172.17.33.22',master_user='reader',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=591,master_port=3307;

启动从库模式

start slave;

查看配置信息

show slave status\G

4.验证结果:

主库添加数据库,从库自动添加数据库信息


主库添加信息


从库验证是否有数据信息


从库自动同步信息,获取到新添加数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容