1,mysql版本一致且后台以服务运行
    2,主从都配置在【mysqld】结点下,都是小写
    3,主机修改my.ini配置文件

    • 1.【必须】主服务器唯一ID:server-id =1
    • 2.【必须】启用二进制日志:log-bin=自己本地的路径/mysqlbin
    • 3.【可选】启动错误日志
      log-err=自己本地的路径/mysqlerr
      log-err=D:/devSoft/MySQLServer5.5/data/mysqlerr
    • 4.【可选】根目录
      basedir="自己本地路径"
      basedir="D:/devSoft/MySQLService5.5/"
    • 5.【可选】临时目录
      tmpdir="自己的本地路劲"
      tmpdir="D:/devSoft/MySQLService5.5/"
    • 6.【可选】数据目录
      datadir="自己本地路径/Data/"
      datadir="D:/devSoft/MySQLService5.5/Data/"
    • 7. read-only=0:主机,读写都可以
    • 8.【可选】设置不要复制的数据库:binlog-lgnore-db=mysql
    • 9.【可选】设置需要复制的数据:binlog-do-db=需要复制的主数据库名字

    4,从机修改my.cnf配置文件

    • 【必须】从服务器唯一ID
    • 【可选】启用二进制文件

    5,因修改过配置文件,请主机+从机都启动后台mysql服务
    6,主机从机都关闭防火墙

    • windows手动关闭
    • 关闭虚拟机linux防火墙service iptables stop

    7,在Windows主机上简历账户并授权slave

    • GRANT REPLICATION SLAVE ON*.* TO 'zhangsan'@'从机器数据库IP‘ IDENTIFIED BY '123456';
    • flush privileges;
    • 查询master的状态:show master status;(记录下File和Position的值)
    • 执行完此步骤后不再执行主服务器MySQL,防止主服务器状态值变化

    8,在Linux从机上配置需要复制的主机

    • CHANGE MASTER TO MASTER_HOST='主机IP',MASTER_USER='zhangsan',MASTER_PASSWORD='123456',MASTER_LOG_FILE='File名字',MASTER_LOG_POS=Position数字;
    • 启动从服务器复制功能:start slave;
    • show slave status\G
      • 下面两个参数都是YES,则说明主从配置成功!
      • Slave_IO_Running:Yes
      • Slave_SQL_Running:Yes

    9,主机新建库、新建表、insert记录,从机复制
    10,如何停止从服务复制功能:stop slave;