配置mysql主从步骤

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

原文地址:https://www.cnblogs.com/mostknow/p/10021137.html

时间: 2024-10-09 03:21:30

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

Ubuntu配置Mysql主从数据库

MySQL数据库支持数据库的主从复制功能,因此在集群方面具有其独特的优势.众多国内外大型网站架构体系中,均采用了MySQL的主从数据库配置来实现查询负载.数据库热备等功能.本人在实际的Web项目中也涉及到这一需求,在此将如何配置实现做个简单小结. 本次环境:虚拟机下 服务器:Ubuntu 14.04 LTS数据库: 5.5.37端口:3306主IP:192.168.63.133从IP:192.168.63.134授权账号:user:suxhpassword:111111好了交代完环境:我们直接配

docker下配置mysql 主从

本机docker下配置mysql主从 首先安装docker mysql容器 $ docker pull mysql:5.6 拉取两个相同版本mysql 分别启动mysql 并设置root用户密码为admin: //主mysql docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql-master -v /Volumes/docker/mysql/my-m.cnf:/etc/mysql/my.cnf -p 3307:3306 mysql:5.

实验1 配置MySQL主从同步

系统版本:              windows7x64 虚拟机:                  centos 6.5x64 ip规划:                   主192.168.0.29 从192.168.0.42 ssh连接工具:         ssh secure shell client vpn工具:                ssl vpn-plus client 实验内容: 1. 为虚拟机安装MySQL数据库 2. 配置MySQL数据库,使本机的mysql客

centos 6.5配置mysql主从同步过程

在centos 6.5上设置了mysql主从功能,记录一下. 测试环境搭建的,希望对大家有帮助. 服务器1(主)IP:192.168.1.201系统版本:centos 6.5mysql版本:mysql 5.5 服务器2(从)IP:192.168.1.202系统版本:centos 6.5mysql版本:mysql 5.5 这里两台服务器的系统版本和mysql版本均一致,这也是官方推荐的做法.在开始设定之前,最好能确保主库和从库一致. 1.主库和从库创建同步用户 mysql> grant repli

linux下配置mysql主从

为了做实验方便,我们在同一台机器上配置两个MySQL服务(开两个端口)  1.安装.配置MySQL 事先已经安装好mysql: [[email protected] ~]# cd /usr/local/ [[email protected] local]# cp -r mysql/ mysql_2 [[email protected] local]# cd mysql_2/ 初始化mysql2,如果出现两个 "OK" 并且生成/data/mysql2目录说明正确: [[email pr

使用amoeba配置mysql主从同步读写分离

实验环境:需要三台手工编译安装的mysql,一台主,两台从主: 192.168.88.100从1: 192.168.88.103从2: 192.168.88.104前段服务器: 192.168.88.101 -----在主服务器192.168.88.100上做---------------配置NTP服务器---------- //在主服务器上搭ntp服务,提供时间同步 yum install -y ntp vi /etc/ntp.conf restrict 192.168.88.0 mask 2

配置mysql主从数据库

来源地址:https://www.cnblogs.com/alvin_xp/p/4162249.html Mysql主从配置,实现读写分离 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果

windows和linux虚拟机配置mysql主从

mysql主从复制 1主从复制条件 1mysql版本必须一致且后台以服务运行 本次实验使用的mysql 版本均为mysql5.5 2同一网段要能ping通.注意本地windows和虚拟机配置互为主从时ip 为 双向ping通.linux与windows需要互相通信. 2配置文件 主从都配置在[mysqld]节点下 windows主机修改my.ini配置文件 linux从机修改my.cnf配置文件 windows主机配置 1.server-id=1 [必须]主服务器唯一ID 2.log-bin=自

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

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