windows下如何配置mysql主从库
1。准备工作:
先安装一个数据库(用作从库,如果是在同一台服务器上,在windows上安装两个mysql),把主库数据dump过来;
windows下如何配置mysql主从库
1。准备工作:
先安装一个数据库(用作从库,如果是在同一台服务器上,在windows上安装两个mysql),把主库数据dump过来;
2。主库配置:
修改主库的配置文件(my.ini),在结尾加入:
1。准备工作:
先安装一个数据库(用作从库,如果是在同一台服务器上,在windows上安装两个mysql),把主库数据dump过来;
2。主库配置:
修改主库的配置文件(my.ini),在结尾加入:
log-bin
binlog-do-db=想要同步的数据库,如果是多个,可以逗号隔开
server-id=1(也可以是别的数字,只要没有重复就行)
binlog-do-db=想要同步的数据库,如果是多个,可以逗号隔开
server-id=1(也可以是别的数字,只要没有重复就行)
然后重起主库;
进入主库,为从库配置一个用户:
GRANT FILE ON <DatabaseName>.<TableName> TO <User>@<SlaveHost> IDENTIFIED BY '<Password>';
运行show master status,应该能看到有结果返回(如果没有配置成功,则返回空的记录);
进入主库,为从库配置一个用户:
GRANT FILE ON <DatabaseName>.<TableName> TO <User>@<SlaveHost> IDENTIFIED BY '<Password>';
运行show master status,应该能看到有结果返回(如果没有配置成功,则返回空的记录);
3。从库配置:
修改从库的配置文件(如my_slave.ini),在结尾加入:
修改从库的配置文件(如my_slave.ini),在结尾加入:
master-host=主库的host地址
master-user=刚才主库给授权的用户
master-password=刚才主库给授权的用户密码
master-port=主库监听的端口
server-id=2(也可以是别的数字,只要别跟其他重复就可以)
master-user=刚才主库给授权的用户
master-password=刚才主库给授权的用户密码
master-port=主库监听的端口
server-id=2(也可以是别的数字,只要别跟其他重复就可以)
在从库的数据目录下建立文件master.info,内容如下:
<MasterHost>-bin.<当前序号,可以从主库的数据目录下看到文件>
<开始位置,初始可以从主库的show master status中得到>
<MasterHost>
<User>
<Password>
<MasterPort>
<出错重试间隔(s),例如60>
<MasterHost>-bin.<当前序号,可以从主库的数据目录下看到文件>
<开始位置,初始可以从主库的show master status中得到>
<MasterHost>
<User>
<Password>
<MasterPort>
<出错重试间隔(s),例如60>
如我的设置为:
SIMON-DELL-bin.000001
98
127.0.0.1
finance
finance
3316
60
SIMON-DELL-bin.000001
98
127.0.0.1
finance
finance
3316
60
好了,重起从库的mysql。登陆进去,show slave status应该能看到点内容(如果是空表示有问题)。
3。测试:
在主库中执行一条插入命令:如:insert into news(content) values('test 1');
到从库中:select * from news 看看,是否已经更新过来了?
转自:http://zheng.spper.net/2011/05/24/48