mysql主从同步时遇到的问题

Posted sqlservertongbu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql主从同步时遇到的问题相关的知识,希望对你有一定的参考价值。

xinnian

  • 浏览:

    131159 次

  • 性别:

    技术图片

  • 来自:

    北京

  • 技术图片

文章分类

  • 全部博客 (51)

  • Spring Error (0)

  • Hibernate Error (0)

  • Struts2 Error (0)

  • Centos (12)

  • 硬件 (1)

  • Office (1)

  • Centos Error (3)

  • mysql (1)

  • Mysql Error (2)

  • Oracle (10)

  • html Error (1)

  • Java Error (1)

  • Linux (1)

  • 建模 (1)

  • Tomcat Error (1)

  • Servlet Error (1)

  • SQL (2)

  • CSS (1)

  • IIS (1)

  • HTML (2)

  • Win 7 (2)

  • Java (4)

  • Jsp (2)

社区版块

  • 我的资讯 (

    0)

  • 我的论坛 (

    8)

  • 我的问答 (

    0)

存档分类

  • 2013-09

    (

    1)

  • 2013-07

    (

    1)

  • 2012-03

    (

    5)

  • 更多存档...

最新评论

  • 沉醉音乐的咖啡:

    ?

    <td>标签中valign="middle"与align="center"区别

  • aking86:

    不一闪而过,在 .bat 文件最后面再加入一行代码? paus ...

    The CATALINA_HOME environment variable is not defined correctly





登录master机和slave机的mysql:mysql –u root –p ,一个有密码一个没有密码

两个都创建数据库:create database repl;

master :192.168.10.254
slave:192.168.10.204

1、设置master
编辑配置文件 /etc/my.cnf
server-id=1
binlog-do-db=repl

创建一个mysql的账号为同步专用
mysql –u root –p
mysql> grant replication slave on *.* to ‘gl‘@‘192.168.10.204‘ identified by ‘123456‘;
mysql> flush privileges;

重启master mysql

mysql>show master status;
mysql-bin.000002  98 repl

mysql> show processlist;
2 gl 192.168.10.204:35315 has sent all binlog to slave;waiting for binlog to be updated
3 root localhost repl query showprocess

3、设置slave
编辑配置文件
server-id=2
master-user=gl                
master-host=192.168.10.254    
master-password=123456        
master-connect-retry=60      
master-port=3306              
replicate-do-db=repl          

然后重启slave mysql

在slave机中进入mysql
mysql>start slave;
mysql>show slave status\G;
Slave_IO_Running、Slave_SQL_Running状态为Yes

mysql>show master status;
waiting for master to send event 192.168.10.237 gl 3306 60 mysql-bin.000002 98 mysql-relay-bin.0000 repl


mysql> show processlist;
1 system user 3421 waiting for master to send event
2 system user 397 has read all relay log;waiting for the slave I/O thread to update it
5 root localhost query show processlist


后来我在主机的数据库里创建了一张表,但是从机上并没有显示,请问为什么,如何解决?


解决:
遇到问题后,又在主机重新创建了一个表,到从机上检查后发现表存在。
可能是由于表是在服务没有配置好之前建立的,没有同步上的原因