最近重新看php和mysql web 开发(圣经) 里面讲到了mysql数据库的主从分离:
A电脑配置:win7 IP:192.168.1.3
B电脑配置:win2003 IP:192.168.1.13
一。 A,B电脑都安装了WMAP5 1.7.4,都安装了数据库test(数据结构一摸一样)二。然后在A电脑的my.ini添加
[wampmysqld]
server-id=1
log-bin=C:\date\
binlog-do-db=test
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=phpmyadmin 三。打开mysql控制器,执行
grant replication slave on *.* to 'test'@'192.168.1.13' identified by '1234'
四。后在B电脑的my.ini添加
[wampmysqld]
server-id=2
master-host=192.168.1.3
master-user=test
master-password=1234
replicate-do-db=test
master-port=3306
master-connect-retry=60
replicate-do-db=test
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=phpmyadmin按照上面的配置,最后做过测试居然没有成功,什么原因?
是不是不能用WAMP做MYSQL主从数据库希望曾配置过的兄弟出来指点一下!谢谢
A电脑配置:win7 IP:192.168.1.3
B电脑配置:win2003 IP:192.168.1.13
一。 A,B电脑都安装了WMAP5 1.7.4,都安装了数据库test(数据结构一摸一样)二。然后在A电脑的my.ini添加
[wampmysqld]
server-id=1
log-bin=C:\date\
binlog-do-db=test
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=phpmyadmin 三。打开mysql控制器,执行
grant replication slave on *.* to 'test'@'192.168.1.13' identified by '1234'
四。后在B电脑的my.ini添加
[wampmysqld]
server-id=2
master-host=192.168.1.3
master-user=test
master-password=1234
replicate-do-db=test
master-port=3306
master-connect-retry=60
replicate-do-db=test
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=phpmyadmin按照上面的配置,最后做过测试居然没有成功,什么原因?
是不是不能用WAMP做MYSQL主从数据库希望曾配置过的兄弟出来指点一下!谢谢
下面给你些配置
一、登录Master服务器,修改my.ini ,添加如下内容:
#数据库ID号, 为1时表示为Master,其中master_id必须为1到232–1之间的一个正整数值;
server-id = 1
#启用二进制日志;
log-bin=mysql-bin
#需要同步的二进制数据库名;
binlog-do-db=test
#不同步的二进制数据库名,如果不设置可以将其注释掉;
binlog-ignore-db=mysql
#设定生成的log文件名;
log-bin="E:/Database/materlog"
#把更新的记录写到二进制文件中;
log-slave-updates
#跳过错误,继续执行复制;
slave-skip-errors配置完重启 mysql二、在主库建立 slave 复制所要使用的用户;
mysql>grant replication slave on *.* to [email protected] identified by '********';三、将主库中以上配置的需要同步的 test 库的数据 备份到 从库中四、登录Slave数据库服务器,修改my.ini;
#如果需要增加Slave库则,此id往后顺延;
server-id = 2
log-bin=mysql-bin
#主库host
master-host = 192.168.1.3
#上面刚才建立的复制使用的用户
master-user = forslave
master-password = ******
master-port = 3306
#如果发现主服务器断线,重新连接的时间差;
master-connect-retry=60
#不需要备份的数据库;
replicate-ignore-db=mysql
#需要备份的数据库
replicate-do-db=test
log-slave-update
slave-skip-errors配置完成后,重启 从库的mysql五、启动 slave ,并查看slave 状态是否正常;
mysql>slave start;
mysql>show slave status\G;还需要在使用命令在主库那查看一下
mysql> show master status;
对比一下是否两个库是否一样
你是怎么测试没有成功的?
用你的方法重新才、配置一次
到第五步:
mysql>slave start;
mysql>show slave status\G;提示错误:
error:
no query specified
什么原因
重启是肯定了了
你说需要同步是指mysql>slave start;这个么