mysql如何同步主服务器和从服务器。谢谢。

解决方案 »

  1.   

    最简单的:
    主mysql上,创建复制用户
     grant SELECT, RELOAD, SUPER, REPLICATION SLAVE, REPLICATION CLIENT on *.* to 'repuser'@'%.mydomain.com' identified by 'repuser';
    修改主mysql的my.cnf如下:
    [mysqld]
    server-id = 1
    log-bin从mysql上,修改my.cnf(注意,主mysql的ip,复制用户的用户名密码要和主的上面一致,每个服务器的server-id不能一样)
    [mysqld]如下:
    server-id=2
    master-host=192.168.0.2
    master-user= repuser 
    master-password=repuser重启两个服务器,在从mysql上执行load data from master;读入主mysql数据即可。
      

  2.   

    最简单的: 
    主mysql上,创建复制用户 
    grant SELECT, RELOAD, SUPER, REPLICATION SLAVE, REPLICATION CLIENT on *.* to 'repuser'@'%' identified by 'repuser'; 
    修改主mysql的my.cnf如下(需要有以下参数,其他参数有无都不影响): 
    [mysqld] 
    server-id = 1 
    log-bin 从mysql上,修改my.cnf(注意,主mysql的ip,复制用户的用户名密码要和主的上面一致,每个服务器的server-id不能一样)如下: 
    [mysqld] 
    server-id=2 
    master-host=192.168.0.2 
    master-user= repuser 
    master-password=repuser 重启两个服务器,在从mysql上执行load data from master;读入主mysql数据即可。 
      

  3.   

    我是直接用的root用户,但是不成功。
      

  4.   

    在从mysql上执行
    CHANGE MASTER TO MASTER_HOST='172.168.1.2',MASTER_USER='repl',MASTER_PASSWORD='repl',MASTER_LOG_FILE='mysql-bin.00000x',MASTER_LOG_POS=xxx,MASTER_PORT=xxxx;