Centos 7环境下配置MySQL 5.7读写分离
1.实验目的:
实现在Centos 7系统环境下,MySQL5.7读写分离。
2.实验条件:
MySQL主服务器:Centos 7桌面环境,IP:10.10.11.31
MySQL从服务器:Centos 7 命令行环境,IP:10.10.11.10
3.实验步骤:
首先利用Navicat工具,在MySQL主、从服务器上分别建立一个数据库test。
MySQL主服务器配置:
登录MySQL命令行环境,创建一个用于数据复制的数据库账户repl,密码为:Password@12345。使用以下命令实现:
CREATE USER 'repl'@'10.10.11.%' IDENTIFIED BY 'Password@12345';

然后运行命令:
grant replication slave on *.* to 'repl'@'10.10.11.%';

打开/etc/my.cnf文件,在其中的【mysqld】节点下,添加以下配置:
log_bin=mysql-bin
server-id=
binlog-do-db=test
然后重启MySQL服务:
systemctl restart mysqld.service
备注:如果防火墙开着,还需要配置防火墙。
firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --reload
MySQL从服务器配置:
在Centos命令行模式下,打开/etc/my.cnf文件,在节点【mysqld】下添加如下配置:
server-id= replicate-do-db=test
保存后,设置连接主服务器的信息。
mysql> stop slave;
mysql> change master to
mysql> master_host='10.10.11.31',
mysql> master_user='repl',
mysql> master_password='Password@12345';
启动MySQL从数据库事件检查线程。
start slave;
读写分离效果查看:
在Master服务器中的test数据库中建立Student表,并向其插入几条数据,如下图所示:

然后,打开slave服务器中的test数据库,查看结果:

运行命令查看主从服务器的读写情况:
show slave status \G;
查看到结果为:

至此,MySQL读写分离基本配置完成。
Centos 7环境下配置MySQL 5.7读写分离的更多相关文章
- CentOS和Windows下配置MySQL远程访问的教程
CentOS和Windows下配置MySQL远程访问的教程 一.前言 由于实验在云服务器上跑的结果不是很理想.所以,现在切换到局域网服务器.因此,需要重新配置 Windows 服务器和 CentO ...
- Window环境下配置MySQL 5.6的主从复制
原文:Window环境下配置MySQL 5.6的主从复制 1.环境准备 Windows 7 64位 MySQL 5.6 主库:192.168.103.207 从库:192.168.103.208 2. ...
- Windows操作系统下的MySQL主从复制及读写分离[转]
mysql主从复制配置 保证主库和从库数据库数据一致 mysql主库MASTER配置(在my.cnf中加入以下配置):log-bin=master-binbinlog-do-db=test #需要 ...
- Windows操作系统下的MySQL主从复制及读写分离
一.主服务器(master)配置 1.修改MySQL配置文件my.ini [mysqld] log-bin=mysql-binlog-bin-index=mysql-bin.indexserver-i ...
- Centos 7环境下编译mysql 5.7
首先在编译之前,我们要了解相关mysql 5.7的编译选项,官网编译选项地址:http://dev.mysql.com/doc/refman/5.7/en/source-configuration-o ...
- 配置MySQL主从复制和读写分离
实验环境 序号 主机名 IP地址 备注 1 mysql-master 192.168.204.201 MySQL主库 2 mysql-slave 192.168.204.202 MySQL从库 3 a ...
- Window环境下配置MySQL 5.6的主从复制、备份恢复
1.环境准备 Windows 7 64位 MySQL 5.6 主库:192.168.103.207 从库:192.168.103.208 navicat无法连接MySQL8解决方案 #修改加密规则 A ...
- CentOS 7+ 环境下安装MySQL
在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 ...
- linux环境下配置mysql双主复制
简单来说,双主复制就是让两台mysql服务器中的数据保持同步,可以用来实现灾备和负载均衡 主机1 IP:192.168.200.128 主机2 IP:192.168.200.131 两台主机系统均为c ...
随机推荐
- 纯粹的python绑定
目前很多学习资料这样解释赋值与绑定,当是一个简单变量时,是赋值,当是复合变量时,是绑定. 注:赋值是重新复制变量到新变量中,赋值前后两个变量之间无联系.例C语言中: int a=6: int b: b ...
- HBase学习笔记1 - 如何编写高性能的客户端Java代码
转载请标注原链接:http://www.cnblogs.com/xczyd/p/5577124.html 客户在使用HBase的时候,经常会抱怨说写入太慢,并发上不去等等.从前我遇到这种情况,一般都二 ...
- react-redux性能优化之reselect
在React-redux深入理解中,我们知道了 react-redux 是如何将 React 和 Redux 进行连接的,今天来说一下其中存在的性能问题以及改进的方式. 一.存在的性能问题 以 Red ...
- jmeter 上传附件脚本报Non HTTP response code: java.io.FileNotFoundException
如果上传附件报如下错误,就需要把附件放到和脚本同一路径下就解决了
- useradd和groupadd(Linux创建用户\用户组\设置\分配用户权限\多用户远程登录权限)的使用
前言: man useradd man groupadd info useradd info groupadd 都可以获取相关命令的用法信息. 个人比较喜欢读英文解释文档,没有你想象的那么comp ...
- dee
窗口居中def center(self): screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((s ...
- Vue基础之内部指令(下)
v-on绑定事件监听器 直接撸代码: <div id="app"> <h2>计数器</h2> number:{{number}} <but ...
- c++中STL容器中的排序
1.c++STL中只有list自带了排序函数: (1).若list中存放的是int类型或者string类型,直接利用sort即可: list <int> list1; ...
- 同时兼容ie8 与ie11
最近公司发文规定说程序要必须同时兼容ie8与ie11 下面是在修改程序时遇到的一些问题. 1:new Date 获取年的问题,在ie8及以下ie以下版本是可以用getYear()方法来获取年得到的数值 ...
- 30天代码day1Data Types
Primitive Data Types Java has 8 primitive data types: byte, short, int, long, float, double, boolean ...