技术成就梦想

mysql-5.7.22 主从同步(读写分离)配置方案 原 mysql-5.7.22 主从同步(读写分离)配置方案 glen_xu



mysql主从配置。

1、解决web应用系统,数据库出现的性能瓶颈,采用数据库集群的方式来实现查询负载;
2、mysql支持数据库的主从复制功能,使用主数据库进行数据的写入操作,从数据库则用来进行数据读操作

一、环境介绍及说明

1、主库所在的操作系统:windows server 2012 (64位);

主库的版本:mysql-5.7.22-winx64.zip;

主库的ip地址:127.0.0.1;

主库的端口:3307;

2、从库1所在的操作系统:windows server 2012 (64位);

从库1的版本:mysql-5.7.22-winx64.zip;

从库1的ip地址:127.0.0.1;

从库1的端口:3308;

3、从库2所在的操作系统:windows server 2012 (64位);

从库2的版本:mysql-5.7.22-winx64.zip;

从库2的ip地址:127.0.0.1;

从库2的端口:3309;

注:主库和从库版本可以一致也可以不一致,需要说明一点,如果两者版本不一致,一般主库的版本需要比从库的版本低,这样就可以避免由于版本问题,有些sql不能执行的问题。

二、数据库的安装

1、主库(master)的安装及配置

(1)、将下载的数据库解压到:D:\mysql-5.7.22\master;

(2)、在master目录下建立my.ini;

配置内容如下:

[client]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#主库配置
server-id=1
#开启二进制日志
log_bin=master-bin
log_bin-index=master-bin.index

#设置3307端口
port=3307
character_set_server=utf8
#设置mysql的安装目录
basedir=D:/mysql-5.7.22/master
#设置mysql数据库的数据的存放目录
datadir=D:/mysql-5.7.22/master/data
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

(3)、管理员运行cmd,并cd到D:\mysql-5.7.22\master\bin下,运行命令:

mysqld –initialize –user=mysql –console

(4)、安装服务

mysqld –install mysql-master –defaults-file=”D:\mysql-5.7.22\master\my.ini” 

(5)、启动MySQL服务,输入命令:

net start mysql-master

(6)、登录MySQL,输入命令:

mysql -uroot -p -P3307

(7)、修改MySQL用户root密码

mysql> set password for root@localhost = password(‘123456’);

重新登录OK;

2、从库(slave)的安装与配置