我用两台电脑进行数据库同步,但是“主服务器”向表插入数据后,在“从服务器”上查看表内容时却提示表不存在。但我是直接在主和从服务器上分别建的相同的数据库,数据库内建了相同的表,没理由不存在啊!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)哪位帅哥靓女能不吝点播一下。万分感激!!!
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)哪位帅哥靓女能不吝点播一下。万分感激!!!
2、如果没问题,你用mysqldump倒库的方式把master的先同步到slave上,然后先重启MysqL A,然后重启B
3、操作A,看看B上是否有更新我用以上方法同步数据一直没问题
时却提示该表不存在,用show tables是可以看到
表名大小写的问题吧
http://fulong258.blog.163.com/blog/static/17895044201082921811617/
看看这个,估计有错误,把错误提示贴出来。