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

首先,我得到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. 两种Linux下非交互式命令的实现

    一.概述 在Linux环境,有多种实现自己主动化的脚本语言.如Shell.Python.Perl.Tcl等. Shell语言因与Shell外壳结合紧密,是最常见的实现自己主动化的脚本语言. 同一时候, ...

  2. luogu2679 子串

    题目大意 有两个仅包含小写英文字母的字符串 A 和 B.现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一 个新的字符串,请问 ...

  3. oc85--利用宏定义简化单例

    //Singleton.h // 以后就可以使用interfaceSingleton来替代后面的方法声明. \表示下一行也是上一行的内容. #define interfaceSingleton(nam ...

  4. android TextView不用ScrollViewe也可以滚动的方法

    TextView textview = (TextView) findViewById(R.id.text); /** * * 只有调用了该方法,TextView才能不依赖于ScrollView而实现 ...

  5. C语言strdup()函数:复制字符串【转】

    本文转载自:http://c.biancheng.net/cpp/html/166.html 头文件:#include <string.h> 定义函数:char * strdup(cons ...

  6. YTU 2798: 复仇者联盟之数组成绩统计

    2798: 复仇者联盟之数组成绩统计 时间限制: 1 Sec  内存限制: 128 MB 提交: 136  解决: 96 题目描述 定义一个5行3列的二维数组,各行分别代表一名学生的高数.英语.C++ ...

  7. JSP-Runoob:JSP 语法

    ylbtech-JSP-Runoob:JSP 语法 1.返回顶部 1. JSP 语法 本小节将会简单地介绍一下JSP开发中的基础语法. 脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达 ...

  8. unsigned 赋值负数输出情况 & printf输出格式

    %d 有符号10进制整数 %ld 长整型 %hd短整型 %i 有符号10进制整数 %o 无符号8进制整数 %u 无符号10进制整数 %x 无符号的16进制数字,并以小写abcdef表示 %X 无符号的 ...

  9. AbstractRoutingDataSource动态选择数据源

    当我们项目变大后,有时候需要多个数据源,接下来我们讲一种能等动态切换数据源的例子. 盗一下图: 单数据源的场景(一般的Web项目工程这样配置进行处理,就已经比较能够满足我们的业务需求) 多数据源多Se ...

  10. Ubuntu中安装部署Intel CS WebRTC

    1环境要求 组件 版本要求 OS CentOS* 7.4, Ubuntu 14.04/16.04 LTS Node 8.11.* (推荐8.11.1) MongoDB 2.4.9 Boost 1.65 ...