- 主机windows修改my.ini配置文件
[必须]主服务器唯一ID
server-id=1
[必须]启用二进制日志
log-bin=自己本地的路径/data/mysqlbin
log-bin=D:/devSoft/MySQLServer5.5/data/mysqlbin
[可选]启用错误日志
log-err=自己本地的路径/data/mysqlerr
log-err=D:/devSoft/MySQLServer5.5/data/mysqlerr
[可选]根目录
basedir="自己本地路径"
basedir="D:/devSoft/MySQLServer5.5/"
[可选]临时目录
tmpdir="自己本地路径"
tmpdir="D:/devSoft/MySQLServer5.5/"
[可选]数据目录
datadir="自己本地路径/Data/"
datadir="D:/devSoft/MySQLServer5.5/Data/"
read-only=0
主机,读写都可以
[可选]设置不要复制的数据库
binlog-ignore-db=mysql
[可选]设置需要复制的数据库
binlog-do-db=需要复制的主数据库名字
- 从机linux修改my.cnf配置文件vim /etc/my.cnf
[必须]从服务器唯一ID
[可选]启用二进制日志
- 因修改过配置文件,请主机+从机都重启后台mysql服务
- 主机从机都关闭***
windows手动关闭
关闭虚拟机linux*** service iptables stop
- 在Windows主机上建立帐户并授权slave
cd D:\devSoft\MySQLServer5.5\bin> mysql -u root -p
GRANT REPLICATION SLAVE ON *.* TO 'zhangsan'@'从机器数据库IP' IDENTIFIED BY '123456';
授权完后刷新
flush privileges;
查询master的状态
show master status;
记录下File和Position的值
执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
- 在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
- 说明
- 主机新建库、新建表、insert记录,从机复制
- 如何停止从服务复制功能
stop slave;