配置mysql的主从复制

Posted 嘻哈怒叱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置mysql的主从复制相关的知识,希望对你有一定的参考价值。

mysql版本:5.6

主服务器的ip:192.168.134.178

从服务器的ip:192.168.134.180

现在主从机器分别安装mysql的5.6版本,安装过程省略;

 

1  修改主服务器的mysql配置文件:
   #vi /etc/my.cnf
       [mysqld]
       log-bin=mysql-bin   //[必须]启用二进制日志
       server-id=222      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

2  修改从服务器slave:
   #vi /etc/my.cnf
       [mysqld]
       log-bin=mysql-bin   //[不是必须]启用二进制日志
       server-id=226      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

  read_only         = 1  //只读模式

 

3  在master 上创建mysql的用户复制用户

CREATE USER ‘copy‘@ ‘192.168.134.180‘ IDENTIFIED BY ‘password‘;

GRANT REPLICATION SLAVE ON *.* TO ‘copy‘@‘192.168.134.180‘ IDENTIFIED BY ‘copy‘;

查看主服务器状态:

SHOW MASTER STATUS;

 

4  在从服务器上操作:

启动mysql:

service mysqld start

在mysql中执行:

CHANGE MASTER TO MASTER_HOST=‘192.168.134.178‘,MASTER_USER=‘copy‘,MASTER_PASSWORD=‘copy‘,MASTER_PORT=3306,MASTER_LOG_FILE=‘mysql-bin.000001‘,MASTER_LOG_POS=506,MASTER_CONNECT_RETRY=10;

启动从服务器的复制进程:

在mysql中执行:

START SLAVE

查看从服务器状态:

在mysql中执行:

SHOW SLAVE STATUS\G;

 

5  查看从服务器状态

查看

tail -10 /usr/local/mysql/data/slave.err

 

看到下面信息说明复制进程启动成功

39076 [Note] Slave I/O thread: connected to master ‘[email protected]:3306‘,replication started in log ‘mysql-bin.000001‘ at position 506

6  测试

在主服务器test库中创建表test1

create table test1(name varchar(10));

insert into test1 values(‘qwer‘)

commit;

在从服务器上查看是否同步成功

select * from test.test1;

 











以上是关于配置mysql的主从复制的主要内容,如果未能解决你的问题,请参考以下文章

安全最重要!MySQL配置主从复制,主主复制

mysql主从复制概述以及配置mysql5.7.10实现简单主从复制

Redis主从复制的配置过程

docker 配置mysql8主从复制出现的问题

MySQL主从复制

如何解决mysql主从复制带来的数据延迟问题