一、系统环境:

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数据库主从(主主)配置的更多相关文章

  1. mysql数据库主从及主主复制配置演示

    实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有2台主机,IP分配如拓扑 实验软件:mariadb-10.0.20 实验拓 ...

  2. MySQL数据库主从分离的配置方法

    1.介绍 MySQL数据库设置读写分离,可以使对数据库的写操作和读操作在不同服务器上执行,提高并发量和响应速度.现在的网站一般大点的,都采用有数据库主从分离.读写分离,既起到备份作用也可以减轻数据库的 ...

  3. Centos下MySQL数据库主从双向同步配置

    MYSQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环.当一个从服务器连接到主服务 ...

  4. Spring AOP实现Mysql数据库主从切换(一主多从)

    设置数据库主从切换的原因:数据库中经常发生的是“读多写少”,这样读操作对数据库压力比较大,通过采用数据库集群方案, 一个数据库是主库,负责写:其他为从库,负责读,从而实现读写分离增大数据库的容错率.  ...

  5. Linux下MySQL数据库主从同步配置

    说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...

  6. [转帖]mysql数据库主从配置

    mysql数据库主从配置 https://www.toutiao.com/i6680489302947791371/ 多做实验 其实挺简单的 很多东西 要提高自信 去折腾. 架构与我 2019-04- ...

  7. mysql数据库主从同步

    环境: Mater:   CentOS7.1  5.5.52-MariaDB  192.168.108.133 Slave:   CentOS7.1  5.5.52-MariaDB  192.168. ...

  8. mysql数据库主从同步读写分离(一)主从同步

    1.mysql数据库主从同步读写分离 1.1.主要解决的生产问题 1.2.原理 a.为什么需要读写分离? 一台服务器满足不了访问需要.数据的访问基本都是2-8原则. b.怎么做?  不往从服务器去写了 ...

  9. (转)Mysql数据库主从心得整理

    Mysql数据库主从心得整理 原文:http://blog.sae.sina.com.cn/archives/4666 管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本 ...

随机推荐

  1. Cookie的遍历

    全Cookie遍历 思路: 1.遍历主键 2.遍历每个主键下的子健 遍历语句: Foreach (string _key in request.cookie.Allkeys) { //对主键遍历... ...

  2. JS数组遍历方法

    常用数组遍历方法: 1.原始for循环 var a = [1,2,3]; for(var i=0;i<a.length;i++){ console.log(a[i]); //结果依次为1,2,3 ...

  3. H5插入视频兼容主浏览器

    插入视频的方法有很多种,但是有一些方法不兼容. 方法1:DW插入视频利用DW插入的视频为flv格式,操作较简单,但是代码复杂,需要浏览器支持flash插件:火狐浏览器需要手动下载flash插件,比较麻 ...

  4. HDU 5215 Cycle(dfs判环)

    题意 题目链接 \(T\)组数据,给出\(n\)个点\(m\)条边的无向图,问是否存在一个奇环/偶环 Sol 奇环比较好判断吧,直接判是否是二分图就行了.. 偶环看起来很显然就是如果dfs到一个和他颜 ...

  5. Web前端面试指导(八):iframe有那些缺点

    本题的特点 这道题目的特点就是不按照正常的套路来提问,一般都是问优点,这里比较反常问iframe的缺点,很多同学肯定很不习惯这种问答,因为平时只关注有点,这么一问就懵逼了! 本题解答的思路及要点 ① ...

  6. textarea高度随着内容的多少而变化,高度可以删减

    问题:可以多行输入,并且输入框的高度随着内容的多少而变化,输入框的高度不能只增不减 由于 input 只能单行输入 textarea可以多行输入,并且高度可以随着内容的增加而增加,但是当内容删减的时候 ...

  7. 001Angular2环境准备

    01.安装Node.js 和 npm 安装完成后,在命令行依次使用node -v 和 npm -v可以看到版本号. 02.安装cnpm npm需要连接谷歌服务器,国内不能正常使用,需安装cnpm.命令 ...

  8. 跨平台移动开发_PhoneGap 警告,通知,鸣叫,振动4 种通知类型

    创建鸣叫  使用 confirmation.beep 创建鸣叫 function playBeep() {     navigator.notification.beep(1); } 创建振动  使用 ...

  9. matlab练习程序(广度优先搜索BFS、深度优先搜索DFS)

    如此经典的算法竟一直没有单独的实现过,真是遗憾啊. 广度优先搜索在过去实现的二值图像连通区域标记和prim最小生成树算法时已经无意识的用到了,深度优先搜索倒是没用过. 这次单独的将两个算法实现出来,因 ...

  10. Android应用开发基础之三:数据存储和界面展现(三)

    生成XML文件备份短信 创建几个虚拟的短信对象,存在list中 备份数据通常都是备份至sd卡 使用StringBuffer拼接字符串 把整个xml文件所有节点append到sb对象里 sb.appen ...