centos 7 Mysql5.7 主从复制配置
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 主从复制配置的更多相关文章
- MySQL5.7 主从复制配置
一.主从复制原理 MySQL 主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致.每一个主从复制的连接,都有三个线程.拥有多个从库的主 ...
- mysql5.7主从复制配置——读写分离实现
为什么使用主从架构?1.实现服务器负载均衡:2.通过复制实现数据的异地备份:3.提高数据库系统的可用性:4.可以分库[垂直拆分],分表[水平拆分]: 主从配置的前提条件1.MySQL版本一致:2.My ...
- CentOS安装Mysql5.6并配置远程连接
使用的是阿里云提供的CentOS7.3版本,安装的是mysql5.6.40版本.此次安装采用解压压缩包并配置的方式. 1. 卸载自带的Mariadb Centos7将默认数据库mysql替换成了Mar ...
- MySQL5.7主从复制配置
1 my.cnf文件 配置 binlog_format = ROW log_bin_trust_function_creators=1 log-error = /usr/local/mysql/dat ...
- mysql5.7在windows下面的主从复制配置
目标:自动同步Master 服务器上面的Demo数据库到Slave 服务器的Demo数据库中. 对于一些操作系统比较强而使用频率又不高的东西,往往好久不去弄就忘记了,所以要经常记录起来,方便日后查阅. ...
- MySQL5.7 Replication主从复制配置教程
最近配置mysql5.7主从复制的时候碰到了些问题,老老实实按老版本的步骤配置会有错误,后来自己查看了官方文档,才解决了问题,在这里总结一下5.7的配置步骤, 大体步骤跟老版本的还是一样的,只是有一些 ...
- mysql5.7.26做主从复制配置
一.首先两台服务器安装好mysql数据库环境 参照linux rpm方式安装mysql5.1 https://www.cnblogs.com/sky-cheng/p/10564604.html 二.主 ...
- Docker安装mysql5.7并且配置主从复制
Docker安装mysql5.7并且配置主从复制 一.拉取mysql镜像 二.创建文件docker.cnf 2.1 mysql主机(192.168.21.55:3307) 2.1.1 创建文件夹 2. ...
- MySQL5.6主从复制方案
MySQL5.6主从复制方案 1.主备服务器操作 环境:CentOS 6.3/6.4 最小化缺省安装,配置好网卡. 安装MySQL前,确认Internet连接正常,以便下载安装文件. # 新增用户组 ...
随机推荐
- s4-2 ALOHA 协议
多路访问协议 随机访问协议(Random Access) 特点:站点争用信道,可能出现站点之间的冲突 典型的随机访问协议 • ALOHA协议 • CSMA协议 • CSMA/CD协议(以太网采 ...
- html的那些小小细节
1.get post方式提交的不同 get:数据放在url的后面,用?连接 会在客户端保留缓存信息,不安全 ...
- java 冒泡排序 二分查找 选择排序 插入排序
下面这个程序是先定义一个整型数组,然后将其中的元素反序赋值,再用冒泡排序进行排序以后用二分查找来查找其中是否有某个数,返回值为-1时表示这个数可能小于这个数组的最小值或大小这个数组的最大值,-2表示这 ...
- 微信小程序之跨界面传参
微信小程序在两个之间传参类似js传递url拼接参数,举个例子来说吧 input自己设置参数 //index.wxml <form bindsubmit="formSubmit" ...
- C++编译器详解(二)常见precompiling 指令介绍
VC++编译器中一些常见precompiling 指令介绍 我们在利用vc6.0 project wizard生成的代码中,经常看到大量的precompiling指令.本文讲解了常见的这些指令的作用 ...
- 事件同步(一)-——CreateEvent( )事件对象实现线程同步
事件对象分为两类:人工重置事件对象和自动重置事件对象.对于人工重置事件对象,可以同时有多个线程等待到事件对象,成为可调度线程. 对于自动重置事件对象,等待该事件对象的多个线程只能有一个线程成为可调度线 ...
- 一个支持邮件带附件群发的java类
import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.Date;import ...
- STL-容器库101--array【C11】
1. 原型 C11提供 template < class T, size_t N > class array; T: 元素类型,以 array::value_type 作为别名使用:N: ...
- 最长上升子序列 and 最长公共子序列 问题模板
两种求最长上升子序列问题 第一种:定义dp[i]=以a[i]为末尾的最长上升子序列问题的长度 第二种:定义dp[i]=长度为i+1的上升 子序列 中末尾元素的最小值 #include <cstd ...
- 转一篇用分布式解决ERP问题
https://www.cnblogs.com/liuche/p/7955462.html