偶为了实现网通、电信双服务器的上的mysql能否同步,根据网上那些设置方式在my.ini里分别设置如下;A主机:
server-id=1
log-bin=D:\mysql\logs #同步事件的日志记录文件
binlog-do-db=my_sql #提供数据同步服务的数据库master-host=218.11.56.16 #主机B的地址
master-user=root #主机B提供应B的用户
master-password=123456  #访问密码
master-port=3306 #端口,主机的MYSQL端口
master-connect-retry=10 #重试间隔60秒
replicate-do-db=my_sql#同步的数据库
log-slave-updatesB主机:server-id=2
log-bin=D:\mysql\logs #同步事件的日志记录文件
binlog-do-db=my_sql #提供数据同步服务的数据库master-host=218.11.56.18 #主机B的地址
master-user=root #主机B提供应B的用户
master-password=123456  #访问密码
master-port=3306 #端口,主机的MYSQL端口
master-connect-retry=10 #重试间隔60秒
replicate-do-db=my_sql#同步的数据库
log-slave-updates
两台服务器上得数据库名称 账号等都设置一样的,如果这样的为什么还是无法成功的呢?
A主机的日志报错如下:111017 11:12:12 [ERROR] Slave I/O thread: error connecting to master '[email protected]:3306': Error: 'Access denied for user 'root'@'218.11.56.18' (using password: YES)'  errno: 1045  retry-time: 5  retries: 86400
那位能指点下应该怎么设置才能成功呢?
如果不采取mysql同步 还有什么方案可以实现双服务器同步,谢谢

解决方案 »

  1.   

    Access denied for user 'root'@'218.11.56.18'在B主机上设置A主机复制的权限在B上执行 grant all privileges on *.* to root@'218.11.56.18' identifed by 'yourpassword'
      

  2.   


    这样执行不成功,如果根据网上的方式这样执行, 提示成功了GRANT FILE ON *.* to root@'218.11.56.18' identifed by 'yourpassword'但是日志里,还是提示上面的错误,但是我分别在服务器上连接对方的mysql数据库 却能连接成功,真奇怪
    那位能否指点下呢?谢谢
      

  3.   


    可能是在change master的时候,密码设置有误吧!不小心多了一个空格啥的。
      

  4.   

    生产环境搭建MySQL复制的教程,
    链接地址:http://www.mysqlops.com/2011/06/16/mysql-master-replication-slave.html复制的原理,生产环境不同复制的搭建,以及如何拆除复制再搭建等步骤,都给出了标准的做法,方便大家正确完成此类工作,减少风险....
    备注:电信、网通 之间的互通问题 需要借助双线机房的条件解决,另外若是公网的话网络稳定性也是一个问题,还有网络安全,因为mysql是明文的,不过你可以借助ssh加密下...但是效率会低一些,慎重考虑!
    #*********************#
    技术网站:www.mysqlops.com
    新浪微博:http://weibo.com/mysqlops
    #*********************#