当前位置:  数据库>mysql

基于mysql replication的问题总结

    来源: 互联网  发布时间:2014-10-10

    本文导语:  接触replication后,就开始琢磨自己要配置下试试,固然出现了很多问题:经过上网查资料也好问同学也好,终于是解决了些.现在就分享下自己的经历: 首先的问题是配置master的my.cnf,按部就班的配置 代码如下:server-id      ...

接触replication后,就开始琢磨自己要配置下试试,固然出现了很多问题:经过上网查资料也好问同学也好,终于是解决了些.现在就分享下自己的经历:
首先的问题是配置master的my.cnf,按部就班的配置

代码如下:

server-id               = 1 
log_bin                 =mysql-bin 
#log_bin                        = /var/log/mysql/mysql-bin.log 
expire_logs_days        = 10 
max_binlog_size         = 100M 
#binlog_do_db           = include_database_name 
#binlog_ignore_db       = include_database_name 

这里的配置是安装书上写的配置的,自己没有意识到logbin的问题,由于我的mysql是apt-get自动安装的所以有些mysql文件也不知道在哪里,这就导致后来生成的mysql-bin000001这个日志文件不知道放哪里了,纠结了好久,最后用最本的方法find一下(当时电脑瞬间热了),找了在/var/lib/mysql/这个目录下。

这时重启mysql后,查看status的情况:

代码如下:

mysql> show master status; 
+------------------+----------+--------------+------------------+ 
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | 
+------------------+----------+--------------+------------------+ 
| mysql-bin.000001 |      106 |              |                  | 
+------------------+----------+--------------+------------------+ 
1 row in set (0.00 sec) 

挺好证明日志已经开起。可是第二次我又差了下发现:
代码如下:

mysql> show master status; 
+------------------+----------+--------------+------------------+ 
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | 
+------------------+----------+--------------+------------------+ 
| mysql-bin.000002 |      106 |              |                  | 
+------------------+----------+--------------+------------------+ 
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)


    
 
 

您可能感兴趣的文章:

  • mysql5.5 master-slave(Replication)主从配置
  • mysql5.5 master-slave(Replication)配置方法
  • MySQL-MMM安装指南(Multi-Master Replication Manager for MySQL)
  • Mysql大表查询优化技巧总结及案例分析
  • 重装MySQL最后一步失败的完美解决方案(经验总结)
  • mysql sql语句总结
  • 学习mysql之后的一点总结(基础)
  • MySQL触发器学习总结
  • mysql-5.5.28源码安装过程中错误总结
  • 总结MySQL建表、查询优化的一些实用小技巧
  • .net/c#/asp.net iis7站长之家
  • 修改MYSQL密码的几种常用方法总结
  • 安装resin+mysql+IIS+JDK的总结
  • JSP/JAVABEAN+TOMCAT4.0.5+MYSQL组合建站总结
  • MySQL前缀索引导致的慢查询分析总结
  • 解析Mysql备份与恢复简单总结与tee命令的使用介绍
  • mysql常用命令大全 mysql常用命令总结
  • Mysql存储引擎特性总结
  • mysql数据库sql优化原则(经验总结)
  • MySQL的字符集操作命令总结
  • MySQL数据库中删除重复记录的方法总结[推荐]
  • mysql 操作总结 INSERT和REPLACE
  • 深入ORACLE迁移到MYSQL的总结分析
  • 浅析C# web访问mysql数据库-整理归纳总结
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c++中关于#include <mysql/mysql.h>的问题?
  • linux 下mysql 以root和普通用户进入mysql的问题
  • 我的是mandrake8.2,已经安装了mysql,请教一个菜鸟问题,怎么操作才能进入mysql,然后建库!
  • 在线请教:linux下用MySQL C API 连接MySQL 4.1.12出现的连接问题,提示升级客户端!!!!!!
  • radius mysql问题 rlm_sql_mysql.so 这个文件我怎么都没有找到
  • mysql安装问题菜鸟问题
  • Apache 1.3.22/Tomcat 4.0.4/Mysql 3.23/mm.mysql.jdbc-2.0pre5的中文乱码问题
  • apache+tomcat3.2.3+mm.mysql+mysql3.22+jdk1.3.1中文问题,急!!!!分不够还可以再加..
  • java 和 mysql的问题?初级问题!
  • mysql4.0升级到mysql5(4.1),解决字符集问题
  • MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)
  • 关于mysql的问题
  • php连接mysql二种方法 mysql乱码问题
  • MySQL的用户问题,菜鸟提问
  • 重新restore了mysql到另一台机器上后mysql 编码问题报错
  • Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式
  • Cygwin连接MySQL问题
  • 请教mysql的问题
  • 关于linux中MySql的安装问题
  • Linux9.0下安装MySQL的问题(在线等)急!
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
  • MySQL Workbench的下载安装与使用教程


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3