MySQL配置主从数据同步

  1. 在配置MySQL主从同步以前要确地本地至少已经有2个及以上服务在同时运行。可参考相同IP运行多个MySQL服务一文。
    我这里是有3个mysql服务在运行,mysql1为主库master(端口3306),mysql2为从库slave(端口3307)之前已经配置好主从同步了,mysql3为从库slave2(端口3308)这次主要用3308库来演示同步配置。
  2. 打开Navicat,连上MySQL,运行命令列界面
  3. 输入查看主库状态命令:
    1
    show master status; 

    File: 对应从库的配置文件
    Position: 位置大小后面需要用到
    Binlog_Do_DB: 需要同步的数据库
    Binlog_Ignore_DB: 不需要同步的数据库
    可在my.ini的配置文件中进行修改。

  4. 给主库添加从库用户,在用户中新建用户,主机的 % 标识任何ip都可以连接到主库,然后把服务器的权限都勾选上。

  5. 打开从库的命令行(slave2端口3308)并输入命令:
    1
    change master to master_host='192.168.1.108',master_user='slave2',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=1525;

    master_host: 主库ip
    master_user: 新建的从库用户
    master_password: 新建的从库用户密码
    master_log_file: 主库状态中file的值
    master_log_pos : 主库状态中position的值
    执行之后显示Query OK配置完成

  6. 继续在从库输入命令: start slave; 开启主从数据同步
  7. 测试一下,在主库中新建一个测试表,打开从库检查是否同步。


    到此已完成主从配置数据同步。