主数据库:

    1、\etc\my.cnf 配置

    [mysqld]
    # 服务的唯一编号
    server-id = 129(一般用ip最后一段,便于识别)
    # 开启mysql binlog功能
    log-bin = mysql-bin
    # binlog记录内容的方式,记录被操作的每一行
    binlog_format = ROW
    # 减少记录日志的内容,只记录受影响的列
    binlog_row_image = minimal
    # 指定需要复制的数据库名为master
    binlog-do-db = master

    2、设置从库连接

    命令文本:GRANT REPLICATION SLAVE ON . To '从库用户'@'从库ip' IDENTIFIED BY '密码';

    3、重启MySQL

    service mysqld restart

    4、查看状态

    show master status\G

从数据库:

        1、\etc\my.cnf 配置

     # 服务的唯一编号
          server-id =131(一般用ip最后一段,便于识别)
          # 开启mysql binlog功能
          log-bin = mysql-bin
          # binlog记录内容的方式,记录被操作的每一行
          binlog_format = ROW
          # 减少记录日志的内容,只记录受影响的列
          binlog_row_image = minimal
          # 指定需要复制的数据库名为master
          replicate-do-db = master

    2、指定连接的主数据库

    CHANGE MASTER TO MASTER_HOST='192.168.197.129',
    MASTER_PORT=3306,MASTER_USER='root',MASTER_PASSWORD='*****' ,
    MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=120;(与主数据库一致)

    3、重启MySQL

    service mysqld restart

 

    4、查看状态

 

    show slave status\G