我用两台电脑进行数据库同步,但是“主服务器”向表插入数据后,在“从服务器”上查看表内容时却提示表不存在。但我是直接在主和从服务器上分别建的相同的数据库,数据库内建了相同的表,没理由不存在啊!master(主):172.16.3.27
slave (从):172.16.3.30mysql版本:mysql-essential-5.1.40-win32(两台机相同)
(1)在master主服务器上创建一个数据库、库内建一个表:
>create database user;
>use user;
>create table info(id int not null auto_increment, name char, primary key(id))engine=InnoDB;>grant replication slave,reload,super on *.* to [email protected] identified by 'ym';然后打开my.ini,增加:
server-id=1
log-bin=c:\mysqlback   # 日志记录文件
binlog-do-db=user      # 要同步的数据库(2)在slave从服务器上创建同名数据库(user)、库内建同名表(info):然后打开my.ini,增加:
server-id=2
master-host=172.16.3.27   # 主机A的地址
master-user=ym            # 主机A提供给B的用户,该用户中需要包括数据库user的权限
master-password=ym        # 访问密码
master-port=3306          # 端口,主机的MYSQL端口
master-connect-retry=60   # 重试间隔60秒,当主从服务器连接意外断开时数据库每隔60秒进行一个重新连接
replicate-do-db=user      # 同步的数据库(3)然后双方通过控制面板重启服务,向master主服务器的user数据库的info表插入数据后,在slave从服务器用select查看
     时却提示该表不存在,用show tables是可以看到的。我是直接在从服务器上用命令建的 数据库和表,不是用拷贝的。
     没道理不存在啊。(4)哪位帅哥靓女能不吝点播一下。万分感激!!!

解决方案 »

  1.   

    你设置好像没问题1、首先你看看两台db网络上是否互通,例如MySQL B可以远程连接MySQL A,先排除网络和防火墙的问题
    2、如果没问题,你用mysqldump倒库的方式把master的先同步到slave上,然后先重启MysqL A,然后重启B
    3、操作A,看看B上是否有更新我用以上方法同步数据一直没问题
      

  2.   

    在slave从服务器用select查看
      时却提示该表不存在,用show tables是可以看到
    表名大小写的问题吧
      

  3.   

    你用 show slave status 命令查看一下第一个就是Slave_IO_State,它的值通常是Waiting for master to send event,然后再看看刚才配置的主数据库服务器的IP地址、复制账号等信息对不对我的博客,你看看
    http://fulong258.blog.163.com/blog/static/17895044201082921811617/
      

  4.   

    show slave status\G
    看看这个,估计有错误,把错误提示贴出来。