两个服务器:A(192.168.1.163)为主数据库master;
B(192.168.1.159)为从数据库slave;
1、在主服务器A中修改my.ini,添加:
server-id = 1 #标示和从服务器的不同,用数字标示
log-bin=mysql-bin #开启二进制日志功能
binlog-do-db = snut #需要同步的数据库名称
重启mysql服务;
执行show master status\G;
可得到如下所示内容
mysql> show master status\G;
*************************** 1. row ***************************
File: mysql-bin.000004
Position: 107
Binlog_Do_DB: snut
mysql>
2、在从服务器B中修改my.ini,添加:
server-id=2 #标示和主服务器的不同,用数字标示
log-bin = mysql-bin #读取二进制日志数据,更新从数据库
binlog-do-db =snut #需要同步的数据库名称
3、在从服务器执行:
SLAVE STOP;
reset slave;
CHANGE MASTER TO MASTER_HOST='192.168.1.163,
MASTER_USER='root', #
主数据库root用户
MASTER_PASSWORD='root', #
主数据库root密码
MASTER_LOG_FILE='
mysql-bin.000004', #对应主服务日志文件
MASTER_LOG_POS=
107;
start slave;
show slave status\G;
如果有以下显示就表示配置成功。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes