修改主库配置
在主库mysqld块加
[mysqld]
#数据库ID号,为1时表示为Master,其中master_id必须为1到232–1之间的一个正整数值,主从server-id不能一样;
server-id=1
#启用二进制日志;
log-bin=mysql-bin
sync-binlog=1
#需要同步的二进制数据库名;
binlog-do-db=yd_cms
修改从库配置
在从库mysqld块加
[mysqld]
server-id=2
#忽略的表
replicate_wild_ignore_table=yd_cms.QRTZ_%
replicate_wild_ignore_table=yd_cms.schedule%
replicate_wild_ignore_table=yd_cms.sys_log
replicate_wild_ignore_table=yd_cms.sys_user_token
主库用户给从库读取使用
# 创建用户 (%表示任何ip均可访问)
CREATE USER 'slave'@'%' IDENTIFIED BY '123321';
# 调整权限
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123456';
# 执行刷新权限命令
FLUSH PRIVILEGES;
主库查看二进制文件名以及当前位置
# 刷新日志
FLUSH LOGS;
# 查看master状态
SHOW MASTER STATUS;
从库配置主库用户以及位置
# 首次创建或修改master节点位置
CHANGE MASTER TO \
MASTER_HOST='10.29.53.188', \
MASTER_PORT=3306, \
MASTER_USER='slave', \
MASTER_PASSWORD='123456', \
MASTER_LOG_FILE='mysql-bin.000003', \
MASTER_LOG_POS=1;
# 按照之前的配置修改bin_log文件名以及开始读的行数
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000003',MASTER_LOG_POS=1;
从库开启同步模式
# 开启同步
START SLAVE;
# 查看同步状态
SHOW SLAVE STATUS\G
# 开启同步
STOP SLAVE;
评论区