MySQL数据库主从(主主)配置
一、系统环境:
centos7.4 (centos 1708)
mysql 5.7
master主机的IP地址为192.168.159.50
slave主机的IP地址为192.168.159.51
Master主机的同步用户名和密码:slave/Admin@123
slave主机的同步用户名和密码:master/Admin@123

二、修改MySQL数据库配置文件
1、master主机
vi /etc/my.cnf
加入以下内容
server-id = 1 ------------------------------->配置服务器的服务号
log-bin = master--------------------------->指定数据库操作的日志文件
replicate-do-db = pos-------------------->指定要同步的数据库,如果有多个,请重复该行内容并修改数据库名称为对应数据库。
replicate-ignore-db = mysql-------------->指定不需要同步的数据库
replicate-ignore-db = information_schema
max_binlog_size = 500M----------------->设置日志文件得最大值,超过该值则另启文件记录日志
binlog_cache_size = 128K--------------->设置日志文件缓存大小
2.slave主机
vi /etc/my.cnf
加入以下内容(如果仅配置主从同步,红色字体部分可以不配置)
server-id = 2 ------------------------------->配置服务器的服务号
log-bin = master--------------------------->指定数据库操作的日志文件
replicate-do-db = pos-------------------->指定要同步的数据库,如果有多个,请重复该行内容并修改数据库名称为对应数据库。
replicate-ignore-db = mysql-------------->指定不需要同步的数据库
replicate-ignore-db = information_schema
max_binlog_size = 500M----------------->设置日志文件得最大值,超过该值则另启文件记录日志
binlog_cache_size = 128K--------------->设置日志文件缓存大小
三、创建同步用户,配置主从服务器
1. 设置同步帐号的权限
登录到数据库
在master主机上
mysql> grant replication slave on *.* to
-> ‘slave‘@'192.168.159.%'
-> identified by 'Admin@123';
mysql> flush privileges;
在slave主机上
mysql> grant replication slave on *.* to
-> ‘master’@'192.168.159.%'
-> identified by 'Admin@123';
mysql> flush privileges;
2.配置主从服务器
在master主机上
mysql> Change master to master_host='192.168.159.51',
-> master_user='master',
-> master_password='Admin@123';
在slave主机上
mysql> Change master to master_host='192.168.159.50',
-> master_user=’slave',
-> master_password='Admin@123';
四、启动主从服务器
保证两台主机初始数据一致后,可进行如下操作,以启动同步功能,以让mysql从头开始进行同步
在master主机上
mysql>reset master;
mysql>reset slave
mysql>slave start
在slave主机上(如果是主从同步,红色字体内容可以不做操作)
mysql>reset master;
mysql>reset slave
mysql>slave start
五、查看master和slave状态
mysql> show master status;
mysql> show slave status \G ;
MySQL数据库主从(主主)配置的更多相关文章
- mysql数据库主从及主主复制配置演示
实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有2台主机,IP分配如拓扑 实验软件:mariadb-10.0.20 实验拓 ...
- MySQL数据库主从分离的配置方法
1.介绍 MySQL数据库设置读写分离,可以使对数据库的写操作和读操作在不同服务器上执行,提高并发量和响应速度.现在的网站一般大点的,都采用有数据库主从分离.读写分离,既起到备份作用也可以减轻数据库的 ...
- Centos下MySQL数据库主从双向同步配置
MYSQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环.当一个从服务器连接到主服务 ...
- Spring AOP实现Mysql数据库主从切换(一主多从)
设置数据库主从切换的原因:数据库中经常发生的是“读多写少”,这样读操作对数据库压力比较大,通过采用数据库集群方案, 一个数据库是主库,负责写:其他为从库,负责读,从而实现读写分离增大数据库的容错率. ...
- Linux下MySQL数据库主从同步配置
说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...
- [转帖]mysql数据库主从配置
mysql数据库主从配置 https://www.toutiao.com/i6680489302947791371/ 多做实验 其实挺简单的 很多东西 要提高自信 去折腾. 架构与我 2019-04- ...
- mysql数据库主从同步
环境: Mater: CentOS7.1 5.5.52-MariaDB 192.168.108.133 Slave: CentOS7.1 5.5.52-MariaDB 192.168. ...
- mysql数据库主从同步读写分离(一)主从同步
1.mysql数据库主从同步读写分离 1.1.主要解决的生产问题 1.2.原理 a.为什么需要读写分离? 一台服务器满足不了访问需要.数据的访问基本都是2-8原则. b.怎么做? 不往从服务器去写了 ...
- (转)Mysql数据库主从心得整理
Mysql数据库主从心得整理 原文:http://blog.sae.sina.com.cn/archives/4666 管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本 ...
随机推荐
- could not find an installed version of gradle either in android studio
问题描述: 很多人在Ionic升级到3之后,无缘无故发现,当我们添加android平台后,build或者run的时候,命令行窗口给我们提示: 如果在Ionic2时add的android platfor ...
- log4net日记文件路径动态配置
在项目开发过程中,部署的服务器越来越多,查看日记的时候需要每台服务器去找日记看,这对运维人员来说是一个很不友好的方式.在此基础上就提出将所有日记统一到一台服务器上进行存放,并按照产生日记的服务器分文件 ...
- Java根据byte数组,生成文件
原文出自:https://blog.csdn.net/seesun2012 根据byte数组,生成文件 自己写的小案例,找个地方记录一下 package com.seesun2012.utils; i ...
- SpringMVC框架下实现分页功能
1.创建实体类Page.java @Entity public class Page { private int totalRecord;// 表示查询后一共得到多少条结果记录 private int ...
- html元素固定
1.position 值 描述 static 默认.位置设置为 static 的元素,它始终会处于页面流给予的位置(static 元素会忽略任何 top.bottom.left 或 ri ...
- sql查询结果多对多转为一对多返回前端
企业表 ent_EnterpriseArchives 有id,企业名称 entName veh_Vehicle 车辆表,有所属企业id companyId,车辆id,车牌号licPlate 目的是 ...
- 从零开始的全栈工程师——利用CSS3画一个正方体 ( css3 )
transform属性 CSS3的变形(transform)属性让元素在一个坐标系统中变形.transform属性的基本语法如下: transform:none | <transform-fun ...
- Java设计模式—适配器模式
适配器模式的个人理解: 首先有一个目标角色.一个源角色还有一个适配器角色.我们要做的就是利用适配器角色将源角色转换为目标角色.而目标角色是一个正在良好运行的一个角色. 转换方法: (1) 适配器类继 ...
- SharePoint 2013 - Bootstrap
1. 在SharePoint 2013中应用Bootstrap时,需要添加以下css: <style> .container{ margin-left:0px; //为了使containe ...
- 关于datagridview中checkbox列在选中行的情况下无法操作值
这几天做项目的时候碰到了个小问题,在datagridview中实现对checkbox列的全选和反选功能.代码如下 //全选 if (dataGrid ...