mysql-master-slave1
环境描述:windows+虚拟机centos
两个mysql:地址192.168.0.104 主,192.168.0.198从
创建一个权限用户,配置给从系列服务器,来访问主服务器
GRANT REPLICATION SLAVE ON *.* to 'root'@'192.168.0.198' identified by 'root'; #赋值权限
flush privileges; #刷新权限linux 主库
修改my.cnf
server-id=1 #服务id,注意不能一样
log-bin=mysql-bin #主数据库操作日志
binlog-ignore-db=mysql #不需要同步的数据库
binlog-do-db=test #需要同步的数据库,多个,重复该选项
注意,此段需要加载[mysqld] 的下面
windows 从库
#Slave start log-bin=Z:\log-bin.log #从机id,区别于主机id server-id=2 #主机ip,供从机连接主机用 master-host=192.168.0.104 #主机端口 master-port=3306 #刚才为从机复制主机数据新建的账号 master-user=root #刚才为从机复制主机数据新建的密码 master-password=root #重试间隔时间10秒 master-connect-retry=10 #需要同步的数据库 replicate-do-db=test #启用从库日志,这样可以进行链式复制 #log-slave-updates #从库是否只读,0表示可读写,1表示只读 read-only=1 #只复制某个表 #replicate-do-table=tablename #不复制某个表 #replicate-ignore-table=tablename #只复制某个库 #replicate-do-db=dbname #不复制某个库 #replicate-ignore-db=dbname #只复制某些表(可用匹配符) #replicate-wild-do-table=tablename% #不复制某些表 #replicate-wild-ignore-table=tablename% #Slave end
如果同步发成错误需要手动同步,
运行命令
slave stop;
change master to master_host='192.168.0.104',master_user='root',master_password='root', master_log_file='mysql-bin.000001',master_log_pos=1739;
slave start;