1
服务器环境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; 数据同步成功!

missonce
96 声望5 粉丝

php 菜鸟