1、mysql版本一致且后台以服务运行
2、主从都配置在[mysqld]结点下,都是小写
3、主机修改my.ini配置文件
配置信息说明:
1、主服务器唯一ID
server-id=1
2、启用二进制日志
log-bin=自己本地的路径/data/mysqlbin
log-bin=D:/devSoft/MySQLServer5.5/data/mysqlbin
3、设置不要复制的数据库
binlog-ignore-db=mysql
4、设置需要复制的数据库
binlog-do-db=需要复制的主数据库名字
5、设置logbin格式
binlog_format=STATEMENT(默认)
binlog_format=STATEMENT(默认)
binlog_format=ROW
4、mysql主从复制起始时,从机不继承主机数据
5、从机配置文件修改my.cnf的[mysqld]栏位下对应数据
1、server-id = 2
注意my.cnf 中有server-id = 1
2、relay-log=mysql-relay
6、因修改过配置文件,请主机+从机都重启后台mysql服务
7、主机从机都关闭防火墙
1、windows手动关闭
2、关闭虚拟机linux防火墙 systemctl stop firewalld
8、在Windows主机上建立帐户并授权slave
1、GRANT REPLICATION SLAVE ON *.* TO 'zhangsan'@'从机器数据库IP' IDENTIFIED BY '123456';
2、查询master的状态
show master status;
记录下File和Position的值
3、执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
9、在Linux从机上配置需要复制的主机
1、启动从服务器复制功能
start slave;
2、show slave status
1、下面两个参数都是Yes,则说明主从配置成功!
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
10、主机新建库、新建表、insert记录,从机复制
11、如何停止从服务复制功能
stop slave;
12、如何重新配置主从复制的配置
stop slave;
reset master;