我的目标是实现两台或者多台MYSQL相互同步,现在用两个电脑做测试,另一台是新装的PC(windows server 2003,成为A主机,IP=192.168.1.150),一台是笔记本(XP系统,称为B主机,IP=192.168.1.10),经过一天的折腾,现在的情况应该和所有资料上提供的最终成功状态是查不都了,但是,还是不能成功同步,请老手指点一下; 先说配置:
A主机的My.ini文件最后的内容:#同步参数设置server-id=1
log-bin=C:hobcmsdatamysqllog
binlog-do-db=MY_DATA1
log-slave-updates
master-host=192.168.1.10
master-user=root
master-password=26202122
replicate-do-db=MY_DATA1
master-connect-retry=20
slave-skip-errors=allB主机的My.ini文件最后的内容:#同步参数设置server-id=2
log-bin=C:hobcmsdatamysqllog
binlog-do-db=MY_DATA1
log-slave-updates
master-host=192.168.1.150
master-user=root
master-password=26202122
replicate-do-db=MY_DATA1
master-connect-retry=20
slave-skip-errors=allA机查询的状态:
mysql> show master status;mysql> show slave status;B机查询的状态:
mysql> show master status;mysql> show slave status;
从上的信息来看,基本只有一点点地差异,不知道这是否为问题原因之所在。其他信息:
两台主机的防火墙全部关闭,用telnet 192.168.1.150 3306,telnet 192.168.1.150 3306,都有信息返回,然后提示跟主机失去联系,应该是通的。请高手或者有经验的老鸟帮帮忙哈。
A主机的My.ini文件最后的内容:#同步参数设置server-id=1
log-bin=C:hobcmsdatamysqllog
binlog-do-db=MY_DATA1
log-slave-updates
master-host=192.168.1.10
master-user=root
master-password=26202122
replicate-do-db=MY_DATA1
master-connect-retry=20
slave-skip-errors=allB主机的My.ini文件最后的内容:#同步参数设置server-id=2
log-bin=C:hobcmsdatamysqllog
binlog-do-db=MY_DATA1
log-slave-updates
master-host=192.168.1.150
master-user=root
master-password=26202122
replicate-do-db=MY_DATA1
master-connect-retry=20
slave-skip-errors=allA机查询的状态:
mysql> show master status;mysql> show slave status;B机查询的状态:
mysql> show master status;mysql> show slave status;
从上的信息来看,基本只有一点点地差异,不知道这是否为问题原因之所在。其他信息:
两台主机的防火墙全部关闭,用telnet 192.168.1.150 3306,telnet 192.168.1.150 3306,都有信息返回,然后提示跟主机失去联系,应该是通的。请高手或者有经验的老鸟帮帮忙哈。
解决方案 »
- 问一个keepalived的问题
- 新手求助!Mysql表分成几个小表
- 我该用INT(10)还是TIMESTAMP来存储时间?
- 报表界面,参数输入如何控制
- like问题
- 创建不了数据库,出现以下问题,我也知道是权限的问题,但是解决不了?
- 请问 有没有 在Linux下将Mysql 3.23版本升级到MySql 4.1的?
- mysql数据库安装以后,连不上,系统发生1067错误,是什么回事。重装了好几遍了
- BUG 去哪看
- 这个是什么错误呢,设置外键时显示ERROR 1022: Can't write; duplicate key in table '#sql-434_2'
- 数据库同步问题,发现一个新问题,请指点!!!!
- 查询重复记录问题
显示状态正常,
在一边添加数据后,
再用show processlist\G,指令查询
另一台服务器也有反应,但是数据库的内容没有同步。什么原因呢??
我现在换了一种简单的主从同步,即不再循环同步,也存在问题:
所有显示的状态都正常,但是数据库内的数据没有更新,好像全部都在relay-log里面。
主服务器:show master status; 正常
show processlist\G 正常(有Binlog Dump进程)从服务器show master status; 正常(跟这个本身应该没有关系)
show slave status; 正常 (I/O正常,SQL正常)
show processlist\G 正常,但是,ID=15进程,time=86349,算下来差不多24个小时了,即这24个小时都在同步,但是,没有写到数据库里面去。问题可能就出在这里。
日志部分内容如下:091206 17:26:41 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */
091206 17:27:11 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */
091206 17:27:41 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */
091206 17:28:20 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */
091206 17:28:50 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */
091206 17:29:20 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */
091206 17:29:50 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */
091206 17:30:20 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */
091206 17:30:50 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */
091206 17:31:20 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */
091206 17:31:50 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */
091206 17:32:20 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */
091206 17:32:49 2 Query BEGIN
2 Query COMMIT /* implicit, from Xid_log_event */现在的问题就是:提交是否可以找到返回值?因为没有报错,所以,无法查找问题之原因。
亟盼高手指点。
你的配置没什么大的异常。