在公司开发中,有时候为了缓解数据库压力,会把读写分开为两个数据库来操作,读为一个数据库,写为一个数据库,然后两个数据库做同步,这样能明显降低数据库的压力,下面给大家介绍如何进行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. linux系统(rpm与deb环境),JAVA JDK的配置

    步骤一:(配置 JAVA JDK  DEB系列linux系统) 1,下载JAVA JDK 1.1.官网下载java JDK (最好为1.7及以上版本) 下载地址http://www.oracle.co ...

  2. PHP 订单延时处理:延迟队列(未鉴定)

    PHP 订单延时处理:延迟队列: https://github.com/chenlinzhong/php-delayqueue

  3. python爬虫——对爬到的数据进行清洗的一些姿势(5)

    做爬虫,当然就要用数据.想拿数据进行分析,首先清洗数据.这个清洗数据包括清除无用数据列和维度,删除相同数据,对数据进行勘误之类的. 从各大不同新闻网站可以爬到重复新闻...这个可以有.之前为了对爬到的 ...

  4. Linux 查看磁盘使用情况

    Linux 查看磁盘使用情况 df 查看当前挂载空间使用情况 语法: df [选项]... [FILE]... 文件-a, --all 包含所有的具有 0 Blocks 的文件系统 文件--block ...

  5. while 运算符 初始编码 python2和python3的区别

    1.while 循环 2.运算符 3.初始编码 4.python2 和python3的区别 1.while循环: 关键词:while[循环]         break[跳出循环]         c ...

  6. 通过修改DNS达到不FQ也能访问Google(2018-12-25至现在已失效)

    一.前言 不知道各位小伙伴们现在用的搜索引擎是用Google搜索还是百度搜索呢?但我个人还是比较极力推荐用Google搜索的,首先用百度搜索后的结果的前几项大部分是满屏的广告,甚至搜索的结果并不能直接 ...

  7. 剑指offer 03:从尾到头打印链表

    题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 递归法 /** * public class ListNode { * int val; * ListNode next = ...

  8. Could not process inbound connection: Client [/rostopic_18439_1555659423249] wants topic , ROS md5sums do not match

    报错如下: [WARN] [WallTime: ', 'md5sum': '0d0edf749cdde9f3dc5639668f40e90b', 'topic': '/bp_update_feedba ...

  9. 问题1——之Linux虚拟机ip地址消失

    原文转自 https://blog.csdn.net/keep_walk/article/details/75115926 以前一直通过ifconfig命令查看ip地址,但是今天用XShell连接自己 ...

  10. js的缓存

    无网络的情况下,使用静态资源呈现页面的方法,只有h5的manifest 有网的情况下(可以连接到服务器的情况下),有3种判断缓存的方式. ------------------------------- ...