MySQL主从复制

时间:2019-02-19
本文章向大家介绍MySQL主从复制,主要包括MySQL主从复制使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

MySQL主从复制

主从复制就是主库进行增删改操作时,从库也会根据binlog进行相同的操作,但从库进行增删改时不会影响主库

 

步骤

一、前提已安装mysql

二、主节点配置

      i、创建用户、赋予权限

      ii、开启binlog日志

三、从节点配置

     i、配置同步日志

     ii、指定主节点

     iii、开启从节点

开启两个虚拟机,查询每个虚拟机ip,可以设置静态ip

假设一个虚拟机ip为192.168.81.113,假设定为主节点

另一个虚拟机ip为192.168.81.114,假设定位从节点

 

主节点

1、创建用户 

 mysql>  create user 'clj'@'192.168.81.%' identified by 'root';

2、查询一下是否创建成功

mysql> select user,host from mysql.user;

3、权限

mysql> grant replication slave on *.* to 'clj'@'192.168.81.%' identified by 'root';

4、修改 vim /etc/my.cnf ,在其中添加

   server-id=1
   log-bin=/var/lib/mysql/mysql-bin

5、重启

mysql> service mysql restart;

从节点

1、修改 vim /etc/my.cnf ,在其中添加

     server-id=2

     relay-log=/var/lib/mysql/relay-bin
     relay-log-index=/var/lib/mysql/relay-bin.index
 

2、修改配置文件后重启mysql

mysql> service mysql restart;

 

3、查询主节点

show master status;

4、配置

change master to master_host='192.168.81.113',master_port=3306,master_user='clj',master_password='root',master_log_file='mysql-bin.000010',master_log_pos=107;

5、从节点 start slave;

6、查询状态

mysql> show slave status\G

都为yes则成功,注意关闭防火墙!