1,mysql版本一致且后台以服务运行
2,主从都配置在【mysqld】结点下,都是小写
3,主机修改my.ini配置文件
- 1.【必须】主服务器唯一ID:
server-id =1 - 2.【必须】启用二进制日志:
log-bin=自己本地的路径/mysqlbin - 3.【可选】启动错误日志
log-err=自己本地的路径/mysqlerrlog-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:YesSlave_SQL_Running:Yes
9,主机新建库、新建表、insert记录,从机复制
10,如何停止从服务复制功能:stop slave;
