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] 的下面
show master status; #查看启动状态
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;