mysql-replication的问题总结(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-25 11:37 点击:

1 row in set (0.00 sec)   

 

原来是,当mysql服务重新启动一次后,它会自动重新开启一个日子文件,所有的文件目录都在mysql-bin.index中。

然后是,配置我的slave,由于资源不够就用了台windows的pc机来测,可是mysql目录下的配置文件好多啊,我也分不清楚是用那个配置,反正就在my.ini中将server-id=2。然后重启mysql服务,mysqladmin这个命令来停止和启动mysql。然后在使用命令:

 

mysql> CHANGE MASTER TO   

   

    -> MASTER_HOST='10.5.110.234',   

   

    -> MASTER_USER='replica',   

   

    -> MASTER_PASSWORD='replica',   

   

    -> MASTER_LOG_FILE='mysql-bin.000001',   

   

    -> MASTER_LOG_POS=228;   

   

Query OK, 0 rows affected (0.01 sec)    

重新启动slave

启动后查询下当前的状态,让我纠结了,我的io-thread没有打开。start slave io-thread,运行成功可是io就是打不开。

然后ping一下服务器,是可以的。然后我又远程登录mysql知道原因在哪里了,mysql本身就没有连接上主服务器:

 

ERROR 2003 (HY000): Can't connect to MySQL server on '10.5.110.234' (111)  

在网上查了好久,终于看到一种解决办法让我顿时兴奋起来,就是在我的服务器mysql中的my.cnf配置文件里

bind-address           = 127.0.0.1 

把它给注掉就可以了。又重新连接一次搞定了。

这个问题刚搞定又出现一个新的问题,我在主服务器上面插入一条数据,结果在slave中查看到的状态是这样的。

 

Last_Error: Error 'Table 'test.chen' doesn't exist' on query. Default database: 'test'. Query: 'insert into chen values(112,'chen','chen')'  

这里问题很简单了就是因为从服务器上面的数据库没有这张表,所以查看下主库的表show create,再在从库上面建一个表。搞定……

 

1 row in set (0.02 sec) 

 

mysql> insert into chen values(1111,'chen','chen'); 

Query OK, 1 row affected (0.00 sec) 

 

从库上面的查看: 

 

mysql> select * from chen; 

+------+------+---------+ 

| id   | name | address | 

+------+------+---------+ 

|  112 | chen | chen    | 

| 1111 | chen | chen    | 

+------+------+---------+ 

2 rows in set (0.01 sec) 

  摘自 辉蛋儿的学习历程

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • mysql-mmm
  • mysqldump命令——MySQL数据库备份还原
  • Oracle数据导入MySQL的快捷工具:MySQL Migration Toolkit
  • 简简单单储存过程——循环一个select结果集
  • MySQL数据库十大优化技巧
  • Mysql安装笔记
  • Mysql主主复制架构配置
  • Mysql的Procedure 参数为NULL问题分析
  • MySQL Stmt预处理提高效率问题的小研究
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1