环境如下:
两台服务器系统均为windows 2003主机A IP 是 192.168.1.2
主机B IP 是 192.168.1.3环境用的是绿色phpnow 环境我想要达到的效果是,当A Mysql 发生变化时自动同步到B, 当B发生变化时自动同步到A.请高手帮忙
两台服务器系统均为windows 2003主机A IP 是 192.168.1.2
主机B IP 是 192.168.1.3环境用的是绿色phpnow 环境我想要达到的效果是,当A Mysql 发生变化时自动同步到B, 当B发生变化时自动同步到A.请高手帮忙
第一步:
在A数据库的my.ini中添加
复制代码 代码如下:
server-id=1
log-bin=C:\mysqlback #同步事件的日志记录文件
binlog-do-db=test1 #提供数据同步服务的数据库
binlog-do-db=test2 #提供数据同步服务的数据库
binlog-do-db=test3 #提供数据同步服务的数据库
master-host=192.168.1.3 #主机B的地址
master-user=use102 #主机B提供应B的用户,该用户中需要包括数据库test1 test12test3的权限
master-password=usepwd102 #访问密码
master-port=3306 #端口,主机的MYSQL端口
master-connect-retry=60 #重试间隔60秒
replicate-do-db=test1 #同步的数据库
replicate-do-db=test2 #同步的数据库
replicate-do-db=test3 #同步的数据库 第二步:
在B数据库的my.ini中添加
复制代码 代码如下:
server-id=2
log-bin=C:\mysqlback #同步事件的日志记录文件
binlog-do-db=test1 #提供数据同步服务的数据库
binlog-do-db=test2 #提供数据同步服务的数据库
binlog-do-db=test3 #提供数据同步服务的数据库
master-host=192.168.1.2 #主机B的地址
master-user=use101 #主机A提供给A的用户,该用户中需要包括数据库test1 test12test3的权限
master-password=usepwd101 #访问密码
master-port=3306 #端口,主机的MYSQL端口
master-connect-retry=60 #重试间隔60秒
replicate-do-db=test1 #同步的数据库
replicate-do-db=test2 #同步的数据库
replicate-do-db=test3 #同步的数据库 第三步:
将A的mysql数据的权限给B
mysql>GRANT FILE ON *.* TO ‘use101'@'192.168.0.102'IDENTIFIEDBY ‘pwd101';
将B的Mysql数据的权限给B操作同上。
第四步:
重启AB数据库,后:
B机器:
mysql>slave start;
查看同步配置情况
A机器:
mysql>show master status;