最近,有朋友业务并发量比较大,让我帮他配置个主从,来缓解数据库的压力。下面就是我配置的,有需要的朋友可以借鉴下。

首先,我得到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的主从配置的更多相关文章

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

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

  2. Linux - centos7 下 MySQL(mariadb) 和 主从复制

    目录 Linux - centos7 下 MySQL(mariadb) 和 主从复制 MySQL(mariadb) 安装MySQL(mariadb) 配置数据库的中文支持 在远程用 mysql客户端去 ...

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

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

  4. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  5. Linux—CentOS7下python开发环境配置

    CentOS7下python开发环境配置 上一篇博客讲了如何在Centos7下安装python3(https://www.cnblogs.com/zivli/p/9937608.html),这一次配置 ...

  6. Linux 下 mysql的基本配置

    Linux 下 mysql的基本配置 2013年02月27日 ⁄ MySQL ⁄ 共 3000字 ⁄ 暂无评论 ⁄ 被围观 2,483 views+ 1. Linux mysql安装:    $ yu ...

  7. CentOS7下RabbitMQ服务安装配置

    参考文档: CentOS7下RabbitMQ服务安装配置 http://www.linuxidc.com/Linux/2016-03/129557.htm 在linux下安装配置rabbitMQ详细教 ...

  8. (转)CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup

    CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup 原文:http://qizhanming.com/blog/2017/05/10/install-percona- ...

  9. Centos7 下mysql大小写敏感问题

    在Centos7 下mysql大小写敏感问题,会导致程序运行时找不到对应的表. 解决办法: 第一步:编辑/etc/my.cnf文件,在[mysqld]节下 添加 lower_case_table_na ...

随机推荐

  1. ios oc调用swift framework

    1.oc 调用swift /*oc调用swift, project name为DeomOC: 1.oc工程DemoOC中显式创建一个swift文件,生成DemoOC-Bridging-Header.h ...

  2. Codeforces Round #313 A. Currency System in Geraldion(简单题)

    A. Currency System in Geraldion time limit per test 2 seconds memory limit per test 256 megabytes in ...

  3. SPOJ XMAX - XOR Maximization

    XMAX - XOR Maximization Given a set of integers S = { a1, a2, a3, ... a|S| }, we define a function X ...

  4. poj3254Corn Fields

    Corn Fields Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 13765   Accepted: 7232 Desc ...

  5. 50.Ext_数字输入框_Ext.form.NumberField

    转自:https://blog.csdn.net/inflaRunAs/article/details/84033618 <mce:script type="text/javascri ...

  6. 【WIP】客户端JavaScript DOM

    创建: 2017/10/12 初步完成: 2017/10/15   更新: 2017/10/14 标题加上[WIP],继续完成     [TODO] 补充暂略的, 搜[略]  DOM树  概要  基本 ...

  7. P4166 [SCOI2007]最大土地面积

    传送门 首先,四边形的四个点肯定都在凸包上(别问我为什么我也不知道,感性理解一下好了) 那么我们可以求出凸包之后\(O(n^4)\)暴力枚举,据说在随机数据下凸包上的点只有\(O(logn)\)个可过 ...

  8. [Swift通天遁地]四、网络和线程-(15)程序内购功能

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  9. [Swift通天遁地]八、媒体与动画-(7)实现多个动画的顺序播放效果

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  10. js基础---数据类型转换

    js中数据类型: 简单数据类型: number:233,-34,0x23,023 string:"hello"或者'hello' boolean:true.false undefi ...