Centos7下mysql的主从配置
最近,有朋友业务并发量比较大,让我帮他配置个主从,来缓解数据库的压力。下面就是我配置的,有需要的朋友可以借鉴下。
首先,我得到2台服务器:
172.18.2.142(主)
172.18.2.141(从)
主服务器配置
1.由于我安装的是maridb,开始配置, /etc/my.cnf.d/server.cnf,如果是mysql,那么配置是在/etc/my.cnf,当然maridb里面也有这个文件

在mysqld下增加上内容,
解释:
server-id =1 主服务标识
log-bin = mysql-bin #slave会基于此log-bin来做replication(复制)
binlog-do-db = master #要同步的数据库
binlog-ignore-do = mysql # 要忽略的数据库
然后重启mariadb
2.然后进入mysql,执行以下语句。
创建新用户:
CREATE USER 'backup'@'%' IDENTIFIED BY '123456'; 当然%也可以换成 172.18.2.141 ,指定只有从服务器可以连接。
然后给权限新用户:
grant all privileges on *.* to backup@'%'identified by '123456'; 我这里给的% ,因为我想本地电脑navicate连接
查看状态:
show master status;

记住 file 和position,后面从服务器要用到的配置的
从服务器配置

同样,在mysqld下配置如上信息,然后重启maridb
然后进入mysql
运行如下命令
1)stop slave; 先关闭主从
2)change master to master_user='backup',master_password='123456',master_host='172.18.2.142',master_port=3306,master_log_file='mysql-bin.000002',master_log_pos=913;其中
backup 为主服务器用户名
123456 为主服务器密码
172.18.2.142 为主服务器IP
mysql-bin.000002 为主服务器状态得到的File列的值
913 为主服务器状态得到的Position列的值
3)start slave; 打开主从状态
期间遇到点问题,可以先验证我们在主服务器创建的新用户能不能连接
接下来 验证:

INSERT INTO `master1`.`students` (`id`, `name`, `class`, `score`) VALUES ('12', '无名', '语文', '102');
主服务器上运行这条sql语句,

,再去看从服务器上表:

OK 搞定!
拓展 :如果想删掉主从配置:进入从服务器

Centos7下mysql的主从配置的更多相关文章
- Linux下MySQL数据库主从同步配置
说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...
- Linux - centos7 下 MySQL(mariadb) 和 主从复制
目录 Linux - centos7 下 MySQL(mariadb) 和 主从复制 MySQL(mariadb) 安装MySQL(mariadb) 配置数据库的中文支持 在远程用 mysql客户端去 ...
- [转帖]mysql数据库主从配置
mysql数据库主从配置 https://www.toutiao.com/i6680489302947791371/ 多做实验 其实挺简单的 很多东西 要提高自信 去折腾. 架构与我 2019-04- ...
- Linux下MySQL安装和配置
--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...
- Linux—CentOS7下python开发环境配置
CentOS7下python开发环境配置 上一篇博客讲了如何在Centos7下安装python3(https://www.cnblogs.com/zivli/p/9937608.html),这一次配置 ...
- Linux 下 mysql的基本配置
Linux 下 mysql的基本配置 2013年02月27日 ⁄ MySQL ⁄ 共 3000字 ⁄ 暂无评论 ⁄ 被围观 2,483 views+ 1. Linux mysql安装: $ yu ...
- CentOS7下RabbitMQ服务安装配置
参考文档: CentOS7下RabbitMQ服务安装配置 http://www.linuxidc.com/Linux/2016-03/129557.htm 在linux下安装配置rabbitMQ详细教 ...
- (转)CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup
CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup 原文:http://qizhanming.com/blog/2017/05/10/install-percona- ...
- Centos7 下mysql大小写敏感问题
在Centos7 下mysql大小写敏感问题,会导致程序运行时找不到对应的表. 解决办法: 第一步:编辑/etc/my.cnf文件,在[mysqld]节下 添加 lower_case_table_na ...
随机推荐
- load函数
load函数的作用 1.load函数的作用是,从server获取数据,而且把数据放到指定的元素(通常是div元素)中. 2.说的再具体一些就是,把获取到的数据插入到当前文档的某个div元素中. ser ...
- Matlab得到二值图像中最大连通区域
有时候要将二值化图像中最大的连通域保存下来.以下函数提供了一种方法: %function [img]=maxLianTongYu(I):求图像中最大的连通域 %输入:I 输入图像 %输出:img 仅包 ...
- 【源代码剖析】tornado-memcached-sessions —— Tornado session 支持的实现(二)
客官您最终回头了! 让我们本着探(zuo)索(si)精神把 session.py 看完吧... 首先看看须要的库: pickle 一个用于序列化反序列化的库(听不懂?你直接看成和 json 一样作用即 ...
- yum -y --downloadonly --downloaddir=/root/ruiy update
依赖关系解决 ============================================================================================= ...
- 2-1 创建第一个Vue实例
https://cn.vuejs.org/ 生产版本是经过压缩后的版本,它里面把一些没用的警告的代码删除掉了所以它会更精悍一些. 直接引入CDN的网址我们就可以使用Vuejs了.使用生产版本或者CDN ...
- PCB SQL Server 触发器应用实例
这里以实际例子对触发器的应用对触发器的理解与应用来得更实际 一.更新触发器(Update) 临时表:inserted表有数据(新数据) Deleted表有数据(旧数据) 实例说明:当表更新时, ...
- Python机器学习算法 — KNN分类
KNN简介 K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一.KNN分类算法属于监督学习. 最简单最初级的分类器是将全部的训练 ...
- nginx 反向跳转
语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可.nginx不对url做编码,因此请 ...
- Unity 代码改宏定义
两个函数 PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup); //所有宏定义 ; 分割 PlayerSettings.SetS ...
- Behavior Designer扩展
BehaviorManager.instance.Tick(behaviorTree); 卸载update里u3d直接卡死 = = SharedVariable直接赋值会改变他的引用关系,必须用XXX ...