mysql 主从设置

方法:

1、主服务器建立二进制日志,每产生语句或磁盘变化,写进日志

2、从服务器建立 relaylog日志

3、主服务器授权复制账号

4、从服务器利用复制账号来监听主服务器的日志

5、注意:所以的mysql服务器都要求有1个独一无二的Id,即:server-id;建议使用IP地址后三位,防止重复

步骤:

         1、修改主服务器a的my.cnf日志

                   ①、添加:

#binary log

log-bin=mysql-bin

server-id=129

#statement row mixed

binlog-format=mixed

         2、修改从服务器b的my.cnf日志

                   ①、添加

server-id=132

#relay log

relay-log=mysql-relay

         3、授权工作:

                   主服务器

                   ①授权用户:GRANT ALL PRIVILEGES ON *.* TO '账号名'@'ip地址' IDENTIFIED BY '密码' WITH GRANT OPTION;    #注意必须为*.*

             ②查看master 二进制状态;拿到二进制日志名称和position

                   show master status;

          

 从服务器:

           ①、使用授权账号和master配置,

      ②、设置好并启动:start slave;即可

change master to

master_host='IP地址',

master_user='授权用户名称',

master_password='授权密码',

master_log_file='主服务器日志名称',

master_log_pos='主服务器position';

 mysql 常用命令:

         1、show master status; #查看mester状态

         2、show slave status G                   #查看slave状态

         3、reset slave;        #重置slave

         4、stop slave;          #停止slave

         5、start slave;                  #启动slave

原文地址:https://www.cnblogs.com/zwb121/p/9987659.html