1.安装多实例请参见
https://blog.csdn.net/zhigang_9/article/details/113762183
2.配置文件配置增加:
主库:
#开启日志
log-bin=mysql-bin
#设置需要同步的数据
binlog-do-db=testdb1(要同步的数据库名称)
#屏蔽系统库同步
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=mysql
binlog-ignore-db=sys
从库:
#开启日志
log-bin=mysql-bin
#设置需要同步的数据
replicate_wild_do_table=testdb1.%
#屏蔽系统库同步
binlog-ignore-db=information_schema.%
binlog-ignore-db=performance_schema.%
binlog-ignore-db=mysql.%
binlog-ignore-db=sys.%
3.重启两个实例
4.连接主库 mysql -u root -P 3307 -p
创建主从同步用户,并授权
create user 'db_sync'@'127.0.%' identified by 'db_sync';
GRANT REPLICATION SLAVE ON *.* TO 'db_sync'@'127.0.%';
flush PRIVILEGES;此步为刷新权限
5.重启实例
6.主库执行 show master status;
记录框红日志文件名称和位点
start slave;
stop slave;
7.连接从库,执行
此处需要注意,如果3306端口装有mysql,但主从同步的主库不是3306,一定要指定MASTER_PORT,否则会指向3306端口
CHANGE MASTER TO MASTER_HOST='127.0.0.1',
MASTER_PORT=3307,
MASTER_USER='db_sync',
MASTER_PASSWORD='db_sync',
MASTER_LOG_FILE='mysql-bin.000004',
MASTER_LOG_POS=88728797,
MASTER_AUTO_POSITION=0;
执行完成开启同步:
start slave;
查看从库状态 show slave status \G,框红的两个都为Yes代表配置成功;
\G是格式化显示
配置完毕.