在公司开发中,有时候为了缓解数据库压力,会把读写分开为两个数据库来操作,读为一个数据库,写为一个数据库,然后两个数据库做同步,这样能明显降低数据库的压力,下面给大家介绍如何进行mysql主从数据库配置(这里仅仅是配置主从,读写分离的功能需要服务器配置双数据源)

  1. 安装mysql解压版

1.1 设置了root用户的密码为smallming

1.2 把虚拟机克隆一份.

1.3 主从的ip

1.3.1 主:192.168.17.132

1.3.2 从:192.168.17.133

2.修改主数据库的my.cnf文件

2.1 执行命令

# vim /etc/my.cnf

2.2 修改内容

2.2.1 log_bin 日志文件名称,启用日志功能

2.2.2 server_id 给定一个值

2.3 重启mysql

# service mysql restart

3.进入主数据库的客户端工具

#mysql -u root -psmallming

4.新建一个myslave用户并赋予权限

4.1 命令:

4.1.1 *.* 表示任意数据库的任意表

4.1.2 myslave 用户名

4.1.3 192.168.17.133 从数据库的ip,哪个客户端可以连接mysql服务端.

4.1.4 smallming 是myslave的密码

grant all privileges on *.* to 'myslave'@'192.168.17.133' identified by 'smallming' with grant option;

4.2 检查执行结果

5.通过命令可以观察主数据库在主从关系中状态.

5.1 日志文件:存在于mysql安装目录/data

5.2 data文件夹xxxxx.index文件,存储日志文件在哪里.

5.3 data文件夹auto.cnf编写当前mysql的uuid

6.修改主数据库的防火墙,放行3306端口

6.1 # vim /etc/sysconfig/iptables

6.2 重启防火墙:service iptables restart

7.操作从数据库的内容

6.1 修改从数据库的my.cnf的server_id

#vim /etc/my.cnf

6.2 设置server_id为2

8.修改从的uuid

7.1 # vim /usr/local/mysql/data/auto.cnf

7.2 随意把值修改以下

7.3 重写mysql服务

# service mysql restart

9.进入从数据库的客户端工具

# mysql -u root -psmallming

10.操作slave

8.1 关闭slave

# stop slave

8.2 在从中配置出master的信息

change master to master_host='192.168.8.133',master_user='myslave',master_password='smallming',master_log_file='mymasterlog.000001';

8.3 开启slave

# start slave

8.4 显示slave状态

# show slave status \G;

8.4.1 只要没有错误,说明配置成功主从关系.

9.验证主从关系

9.1 主从服务都重新启动.

9.2 在主数据库中新建数据库,新建表,添加数据,观察从数据库的状态.

9.2.1 新建数据库

create database demo1 default character set utf8;

配置mysql主从步骤的更多相关文章

  1. centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数据库读写分离 双主搭建 mysql.history 第二十九节课

    centos  MySQL主从配置 ntsysv   chkconfig  setup命令  配置MySQL 主从 子shell  MySQL备份  kill命令  pid文件  discuz!论坛数 ...

  2. Centos7.0配置MySQL主从服务器

    主服务器:192.168.186.131 从服务器:192.168.186.133 主从服务器mysql版本尽量保持一致,安装步骤请阅mysql安装步骤 一.修改主服务器配置文件 #   vi /et ...

  3. CentOS 7.2 安装配置mysql主从服务器

    MySQL官方压缩包安装: 1:下载mysql官方版本,此处以目前最新版本5.7.14为例,下载的64位版本文件为: mysql-5.7.14-linux-glibc2.5-x86_64.tar 2: ...

  4. 配置mysql主从数据库

    来源地址:https://www.cnblogs.com/alvin_xp/p/4162249.html Mysql主从配置,实现读写分离 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡 ...

  5. Centos 配置 Mysql 主从双向同步

    配置之前,请先阅读mysql主从复制: Mysql-主从复制 原:  主从环境: 主服务器:192.168.153.130 从服务器:192.168.153.131 1.从数据库创建同步用户,将主数据 ...

  6. 在阿里云Centos7.6上面配置Mysql主从数据库(master/slave),实现读写分离

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_85 在之前的一篇文章中,阐述了如何在高并发高负载的场景下使用nginx做后台服务的负载均衡:在阿里云Centos上配置nginx+ ...

  7. 配置MySQL主从双向同步

    原文地址:http://www.cnblogs.com/zhongshengzhen/ 原主数据库:192.168.137.33 原从数据库:192.168.137.197   需要先阅读并操作:ht ...

  8. CentOS6.5配置MySQL主从同步

    原文地址:http://www.cnblogs.com/zhongshengzhen/   修改主MySQL的配置 [root@localhost etc] vi /etc/my.cnf 添加以下配置 ...

  9. WinServer配置MySQL主从同步

    为什么要配置主从同步? 如果一台数据库服务器挂了,还有一个备用 为了方便配置,我采用两台WinServer2003虚拟机: 1.前期准备工作:安装好镜像文件,VMTOOLS,MySQL5.5 我这里以 ...

随机推荐

  1. Unable to execute 'doFinal' with cipher instance

    今天项目启动后登录项目,突然爆出Unable to execute 'doFinal' with cipher instance错误.清除cookie登录测试,又不报错了,以前也见过类似问题,因为不影 ...

  2. Java基础学习-注释的概述和分类

    /*     注释:用于解释说明程序的文字          分类:             单行://             多行:/**/       作用:解释说明程序,提高程序的阅读性 */ ...

  3. HAOI 2018 染色(容斥+NTT)

    题意 https://loj.ac/problem/2527 思路 设 \(f(k)\) 为强制选择 \(k\) 个颜色出现 \(s\) 种,其余任取的方案数. 则有 \[ f(k)={m\choos ...

  4. 05. .stop、.prevent、.capture、.self、.once、

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. mysql utf8mb4 设置

    [mysqld]collation-server=utf8mb4_general_ciinit-connect='SET NAMES utf8mb4'character-set-server=utf8 ...

  6. Docker——入门实战

    I. Docker简介Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机.不过,Docker 跟传统的虚拟化方式相比具有众多的优势.我也将Docker类比于Python虚拟环境,可以有 ...

  7. Redis入门指南之一(简介)

    1. 简介 Redis是一个开源的.高性能的.基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同的场景下的缓存与存储需求.同时Redis的诸多高级功能使其可以胜任消息队列.任务队列等不同的 ...

  8. hive新功能cube和rollup

    1.cube简称数据魔方,可以实现hive多个任意维度的查询,cube(a,b,c)则首先会对(a,b,c)进行group by,然后依次是(a,b),(a,c),(a),(b,c),(b),(c), ...

  9. 用GraphX分析伴生网络(一)

    1. 图论与GraphX 图论是一个数学学科,研究一组实体(称为顶点)之间两两关系(称为边)的特点.通过构建关系图谱,并对关系进行分析,可以实现更好的投放广告,推荐关系等.随着关系图谱越来越强大,计算 ...

  10. ES6 新加的类型Symbol()

    Symbol()如果一个对象中的键已经存在,但目前我们目前不知道这个键是存在的,然后我们去给这个键赋值,Symbol()就不会改变这个键对应的值