近来公司的一个项目要求MySQL数据库之间做一个Replication设置···
浏览了MySQL的文档和网上的各文章之后,设置成功,具体设置如下:
MySQL数据库版本:mysql-5.0.27-win32
假设现在有两台电脑上分别安装了mysql-5.0.27-win32,电脑A(192.168.1.189),电脑B(192.168.1.7)···
主从模式:A为MASTER B为SLAVE
首先关闭A上的MySQL服务,修改A上的my.ini配置文件,添加:
server-id = 1
log-bin
#replicationdatabase为要replication的数据库名,如果有多个数据库需要replication可以有多行设置,注意大小写敏感
binlog-do-db = replicationdatabase
启动A上的MySQL数据库,新建需要replication的数据库
create database replicationdatabase;
新建用于replication的帐户
grant file,select,replication slave on *.* to 'reper'@'192.168.1.7' identified by 'rep';
A设置完毕。。
关闭B上的MySQL服务,修改B上的my.ini配置文件,添加:
server-id = 2
master-host = 192.168.1.189
master-user = reper
master-password = rep
master-port = 3306
master-connect-retry = 10
#replicationdatabase为要replication的数据库名,如果有多个数据库需要replication可以有多行设置,注意大小写敏感
replicate-do-db = replicationdatabase
B设置完毕,重启MySQL服务,新建需要replication的数据库
create database replicationdatabase;
#开启slave
start slave;
#查看slave状态
show slave status;
设置成功。