1.mysql版本一致且后台以服务运行
win7(主),linux(从)
在win7上检查mysql是否启动
services.msc
在linux上检查mysql是否启动
service mysql status;
2.检查window和linux系统互相能ping通
window
linux
3.主机(win7)修改my.ini配置文件
3.1 [必须]主服务器唯一ID
server-id=1
3.2 [必须]启用二进制日志
log-bin=自己本地的路径/data/mysqlbin
log-bin=C:/ProgramData/MySQL/MySQL Server 5.5/Data/mysqlbin
3.3 [可选]启用错误日志
log-err=自己本地的路径/data/mysqlerr
log-err=C:/ProgramData/MySQL/MySQL Server 5.5/Data/mysqlerr
3.4 [可选]根目录
basedir=“自己本地路径”
basedir="C:/Program Files (x86)/MySQL/MySQL Server 5.5/"
3.5 [可选]临时目录
tmpdir=“自己本地路径”
tmpdir="C:/Program Files (x86)/MySQL/MySQL Server 5.5/"
3.6 [可选]数据目录
datadir=“自己本地路径/Data/”
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
3.7 主机,读写都可以
read-only=0
3.8 [可选]设置不要复制的数据库
binlog-ignore-db=mysql
3.9 [可选]设置需要复制的数据库
binlog-do-db=需要复制的主数据库名字
4.从机修改my.cnf配置文件(linux)
vim /etc/my.cnf
4.1 [必须]从服务器唯一ID
4.2 因修改过配置文件,请主机+从机都重启后台mysql服务
service mysql stop;
service mysql start;
ps -ef | grep mysql;
5.主机从机都关闭防火墙
5.1 windows手动关闭
5.2 关闭虚拟机linux防火墙
service iptables stop;
6.在Windows主机上建立帐户并授权slave
GRANT REPLICATION SLAVE ON *.* TO 'zhangsan'@'从机器数据库IP' IDENTIFIED BY '123456';
flush privileges;
重启mysql服务
查询master的状态
show master status;
记录下File和Position的值
执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
7.在Linux从机上配置需要复制的主机
7.1 CHANGE MASTER TO MASTER_HOST=‘主机IP’,MASTER_USER=‘zhangsan’,MASTER_PASSWORD=‘123456’,MASTER_LOG_FILE=‘File名字’,MASTER_LOG_POS=Position数字;
CHANGE MASTER TO MASTER_HOST='192.168.205.1',MASTER_USER='zhangsan',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysqlbin000002',MASTER_LOG_POS=107;
7.2 启动从服务器复制功能
start slave;
7.3 查看从机状态
show slave status\G
下面两个参数都是Yes,则说明主从配置成功!
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
8 主机新建库、新建表、insert记录,从机复制
8.1 主机
8.2 从机
9.如何停止从服务复制功能
stop slave;