服务器环境mysql 主从复制实战
master ip 10.1.71.18 ubuntu mysql_version 5.7.11
slave ip 10.1.71.17 WIN7 mysql_version 5.7.17
master 配置(原有配置基础上再 msyqld 选项加入如下代码)
#配置主服务器start
log-bin=mysql-bin
server-id=222
log-bin=/usr/local/mysql/var/log-bin.log
binlog-do-db=big_screen #要同步的数据库
binlog-do-db=big_screen_test #要同步的数据库
#end
slave 配置 (原有配置基础上再 msyqld 选项加入如下代码)
#从库配置start
log-bin=mysql-bin
server-id=17
replicate-do-db=big_screen #要同步的数据库
replicate-do-db=big_screen_test #要同步的数据库
#end
重启slave
进入slavel mysql 控制台 执行
change master to master_host='10.1.71.18', master_user='xxx', master_password='xxx', master_log_file='mysql-bin.000019',master_log_pos=154;
master_log_file,master_log_pos 的值需要在 master mysql 控制台 使用命令show master status;
得到
master_user,master_password 为主服务器上对要同步库有可读可写权限的账户密码 没有自行创建
slave mysql 控制台执行 依次执行 start slave; show slave status \G 如果看到 Slave_IO_Running: Yes Slave_SQL_Running: Yes 配置成功 一个为no 都失败 如果看到 Last_Errno: 0
Last_Error: 有错误 请根据提示自行排错
本人配置中遇到误区 以为mysql 从服务器会自动从主服务器把数据库结构和数据一次性同步不用事先建好,结果 一直报错,后创建数据库,填充数据 stop slave;start slave; 数据同步成功!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。