MYSQL 数据库主从配置
主库 IP:192.168.1.10
从库 IP:192.168.1.11
1、主库配置
编辑 my.cnf:
log_bin = mysql-bin #启用二进制日志
server-id = 111 #唯一编号,默认 1,一般写 IP 最后 3 位
log-bin-index=mysql-bin.index
sync_binlog=1
binlog_format=mixed
binlog-do-db = sprout #同步数据库
binlog-ignore-db = mysql
binlog-ignore-db = performance_schema
binlog-ignore-db = information_schema
binlog_checksum=NONE
2、创建同步账号
mysql> grant replication slave on *.* to 'user'@'192.168.1.11' identified by '123456';
mysql> flush privileges;
3、查看主库状态
mysql> show master status;
注意:
记录下二进制日志文件名和位置,后面会用到!
4、从库配置
编辑 my.cnf:
log_bin = mysql-bin #启用二进制日志
server-id=222 #唯一编号,默认 2,一般写 IP 最后 3 位
relay-log-index = slave-relay-bin.index
relay-log = slave-relay-bin
sync_master_info = 1
sync_relay_log = 1
sync_relay_log_info = 1
5、配置连接主库
执行同步命令(从库使用自己 mysql 的账号登录):
mysql> change master to master_host='192.168.1.10',master_user='user',master_password='123456', master_log_file='mysql-bin.000004',master_log_pos=120;
6、开始同步
mysql> start slave;
注意:
如果从库的数据是从主库拷贝过来,则需要注意修改从库 data 文件夹下的 auto.cnf 文件,将 uuid 值修改和主库不一致,否则无法同步;
评论