1、环境

Centos 7

Mysql 5.7

Master  192.168.1.71

Slave01 192.168.1.72

2、分别配置master,slave01

# vi /etc/my.cnf

[mysqld]
       log-bin=mysql-bin   //[必须]启用二进制日志                                        ------新增
       server-id=71      //[必须]服务器唯一ID,slave01此处为72                  ------新增

3、重启master,slave01的mysql服务

#systemctl restart mysqld.service

注意该命令为red hat/centos系统重启服务命令

4、在master服务器上,登陆mysql,并创建复制使用账户,并分配权限给该账户

[root@master ~]# mysql -u root -p

Enter password:

...

mysql> GRANT REPLICATION SLAVE ON *.* to 'copier'@'%' identified by 'copy123';

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql>

5、查看master数据库的bin日志文件信息

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |      439 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

6、在slave01服务器上,登陆mysql,连接master,启动复制

[root@slave01 ~]# mysql -u root -p

Enter password:

...

mysql> change master to master_host='192.168.1.71',master_user='copier',master_password='copy123',master_log_file='mysql-bin.000001',master_log_pos=439; Query OK, 0 rows affected, 2 warnings (0.02 sec)

mysql> start slave; Query OK, 0 rows affected (0.00 sec)

mysql>

7、在slave01查看复制状态

mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Connecting to master
                  Master_Host: 192.168.1.71
                  Master_User: copier
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 439
               Relay_Log_File: slave01-relay-bin.000001
                Relay_Log_Pos: 4
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Connecting
            Slave_SQL_Running: Yes
       ...
1 row in set (0.00 sec)

发现 Slave_IO_State为 Connecting to master,一直在连接Master,检查网络

[root@slave01 ~]# telnet 192.168.1.71 3306
Trying 192.168.1.71...
telnet: connect to address 192.168.1.71: No route to host

说明master禁止对端口3306访问,需要对端口3306开发,开放后

如在master上执行

[root@master ~]#  firewall-cmd --add-port=3306/tcp --permanent

[root@master ~]# firewall-cmd --reload

再在slave01上查看状态
mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event

...

8、测试

在master服务上,登陆mysql ,测试以下数据

mysql> create database helloDb;

Query OK, 1 row affected (0.01 sec)

mysql> use helloDb;

Database changed

mysql> create table helloword(id int,name varchar(10));

Query OK, 0 rows affected (0.01 sec)

mysql> insert into helloword values(1,'test');

Query OK, 1 row affected (0.01 sec)

mysql> insert into helloword values(2,'hi');

Query OK, 1 row affected (0.01 sec)

mysql> select * from helloword;

+------+------+
| id   | name |
+------+------+
|    1 | test |
|    2 | hi   |
+------+------+

2 rows in set (0.00 sec)

在slave01上,登陆mysql ,测试以下数据

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| helloDb            |

| mysql              |

| performance_schema |

| sys                |

+--------------------+

5 rows in set (0.03 sec)

mysql> use helloDb;

Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A

Database changed

mysql> select * from helloword;

+------+------+

| id   | name |

+------+------+

|    1 | test |

|    2 | hi   |

+------+------+

2 rows in set (0.00 sec)

至此主从复制配置成功。

centos 7 Mysql5.7 主从复制配置的更多相关文章

  1. MySQL5.7 主从复制配置

    一.主从复制原理 MySQL 主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致.每一个主从复制的连接,都有三个线程.拥有多个从库的主 ...

  2. mysql5.7主从复制配置——读写分离实现

    为什么使用主从架构?1.实现服务器负载均衡:2.通过复制实现数据的异地备份:3.提高数据库系统的可用性:4.可以分库[垂直拆分],分表[水平拆分]: 主从配置的前提条件1.MySQL版本一致:2.My ...

  3. CentOS安装Mysql5.6并配置远程连接

    使用的是阿里云提供的CentOS7.3版本,安装的是mysql5.6.40版本.此次安装采用解压压缩包并配置的方式. 1. 卸载自带的Mariadb Centos7将默认数据库mysql替换成了Mar ...

  4. MySQL5.7主从复制配置

    1 my.cnf文件 配置 binlog_format = ROW log_bin_trust_function_creators=1 log-error = /usr/local/mysql/dat ...

  5. mysql5.7在windows下面的主从复制配置

    目标:自动同步Master 服务器上面的Demo数据库到Slave 服务器的Demo数据库中. 对于一些操作系统比较强而使用频率又不高的东西,往往好久不去弄就忘记了,所以要经常记录起来,方便日后查阅. ...

  6. MySQL5.7 Replication主从复制配置教程

    最近配置mysql5.7主从复制的时候碰到了些问题,老老实实按老版本的步骤配置会有错误,后来自己查看了官方文档,才解决了问题,在这里总结一下5.7的配置步骤, 大体步骤跟老版本的还是一样的,只是有一些 ...

  7. mysql5.7.26做主从复制配置

    一.首先两台服务器安装好mysql数据库环境 参照linux rpm方式安装mysql5.1 https://www.cnblogs.com/sky-cheng/p/10564604.html 二.主 ...

  8. Docker安装mysql5.7并且配置主从复制

    Docker安装mysql5.7并且配置主从复制 一.拉取mysql镜像 二.创建文件docker.cnf 2.1 mysql主机(192.168.21.55:3307) 2.1.1 创建文件夹 2. ...

  9. MySQL5.6主从复制方案

    MySQL5.6主从复制方案 1.主备服务器操作 环境:CentOS 6.3/6.4 最小化缺省安装,配置好网卡. 安装MySQL前,确认Internet连接正常,以便下载安装文件. # 新增用户组 ...

随机推荐

  1. x86_64汇编调试程序初步

    寄存器说明: rdi 存第1个参数(值或地址) rsi 存第2个参数 rdx 存第3个参数 rcx 存第4个参数 r8 存第5个参数 r9 存第6个参数 rax 第1个返回值 rdx 第2个返回值 r ...

  2. C#重点内容之:接口(interface)(一)网络初级示例

    这一篇来源于网络,简单介绍了接口的概念 接口是体现面向对象编程思想优越性的一件利器,为什么这么说呢? 首先我们来看,接口是为继承而存在的,如果没有继承,那就自然不需要接口了,既然有继承,那就需要把可能 ...

  3. ON_UPDATE_COMMAND_UI和ON_COMMAND有什么区别?

    区别如下: UPDATE_COMMAND_UI表示处理菜单对应的用户界面显示状态. COMMAND表示处理该菜单对应的功能. 传统SDK程序要改变选单命令项状态,可以呼叫EnableMenuItem或 ...

  4. winSockets编程(七)WSAAsyncSelect模式

    占位## #include <WinSock2.h> #include <Windows.h> #include <StrSafe.h> #pragma comme ...

  5. spring之hello(简单环境配置)

    导入java包 配置springmvc.xml文件 <?xml version="1.0" encoding="UTF-8"?> <beans ...

  6. gcc和vs在c的一些区别

    1.switch中每个标签后面的命令在gcc中需要{}括起来以指明作用域. 2._itoa是非标准的c和c++扩展函数,在linux下可以使用sprintf(string,   "%d &q ...

  7. hdu 1576 A/B 【扩展欧几里德】

    题目 A/9973=n 那么:n= A - A / 9973 * 9973   --① 设:A/B=x  则A=B*x,代入①  得  n=B*x-A/9973*9973 然后这个方程中的A/9973 ...

  8. 两数据库Dblink数据抽取blob

    在目标数据库建一张临时表Create global temporary table test3 on commit preserve rows as select * from TEST1 ;在目前数 ...

  9. CentOS ntp同步

    新装的CentOS系统服务器可能设置了错误的,需要调整时区并调整时间. 如下是CentOS系统使用NTP来从一个时间服务器同步 把当前时区调整为上海就是+8区,想改其他时区也可以去看看/usr/sha ...

  10. iOS AppIcon尺寸

    如果提交的ipa包中,未包含必要的Icon就会收到类似的通知,为什么偏偏是Icon-76呢? 因为我们开发的游戏,默认是支持iphone以及ipad的,根据官方提供的参考 Icon-76.png是必须 ...