在公司开发中,有时候为了缓解数据库压力,会把读写分开为两个数据库来操作,读为一个数据库,写为一个数据库,然后两个数据库做同步,这样能明显降低数据库的压力,下面给大家介绍如何进行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. 第七节 DOM操作应用-高级

    表格应用: 获取:tBodies.tHead.tFoot.rows.cells <!DOCTYPE html> <html lang="en"> <h ...

  2. Shiro权限管理框架

    一.Shiro介绍 Apache Shiro 是Java 的一个安全框架.Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在JavaEE 环境.Shiro 可以 ...

  3. CSS 文件引入

    CSS 文件引入 <html> <head> <!-- link标签引用其他文件.rel="stylesheet" 引用css.href=" ...

  4. shell实现自动部署两台tomcat项目Ⅱ

    本次分为3个脚本, scp.sh放进第一台机器(负责传输文件), schenglee.sh放进第一台机器(自动部署), schenglee2.sh放进第二台机器(自动部署) 环境 tomcat1: 1 ...

  5. [Python]基础教程(2)、PyCharm安装及中文编码

    一.PyCharm安装 http://blog.csdn.net/yctjin/article/details/70307933?locationNum=11&fps=1 这篇文章写得及其详细 ...

  6. --save 与--save-dev的区别

    一.模式 运行webpack命令时,一定要指定模式. webpack --mode developmentwebpack --mode production二.--save -dev --save:将 ...

  7. WebApi 后台获取token值

    前台传递一个token,后台不知道怎么获取那么不是很悲剧吗. $(function () { $.ajax({ url: "/api/TokensTest/FirstCode", ...

  8. 近期Freecodecamp问题总结

    最近没什么事,刷了freecodecamp的算法题,发现了自己基础的薄弱 1 where are thou 写一个 function,它遍历一个对象数组(第一个参数)并返回一个包含相匹配的属性-值对( ...

  9. ssm 整合(方案二 maven)

    通过maven来整合ssm方便很多,至少不用去找jar包 具体架构如下: 1.配置pom.xml <project xmlns="http://maven.apache.org/POM ...

  10. box-sizing 和 dom width

    refer : https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions ...