Mysql同步复制环境搭建

132 阅读1分钟

主要内容

  1. mysql安装
  2. 主mysql配置
  3. 丛mysql配置
  4. 同步测试

一、Mysql安装

1.1环境准备

  1. window >7 操作系统
  2. mysql-5.7.25-winx64
  3. navicat mysql 客户端软件

1.2 mysql安装

下载mysql

ftp.ntu.edu.tw/MySQL/Downl… 下载相应的mysql版本,下载完成后解压即可使用。

1.3 初始化

mysqld.exe --initialize --user=mysql –console

初始化完成后请记录初始化root密码

1.4修改密码

mysqld –uroot –p

set password 新密码

update user set host = '%' where user = 'root';(使mysql root用户可以连接上任意的ip地址)

1.4 创建服务

主机服务

mysqld install MySQL --defaults-file="D:\Program Files\mysql-5.7.25-winx64\my.ini"

从机服务

mysqld install MySQL3310 --defaults-file="D:\Program Files\mysql-5.7.25-winx64-bak\my.ini"

二、主mysql配置

2.1修改my.ini配置文件

[client]

port=3306

[mysqld]

port=3306

basedir=D:\Program Files\mysql-5.7.25-winx64

datadir=D:\Program Files\mysql-5.7.25-winx64\data

log-bin=mysql-bin

binlog-do-db=test binlog-ignore-db=mysql #不给从机同步的库(多个写多行)

binlog-ignore-db=sys

binlog-ignore-db=information_schema

binlog-ignore-db=performance_schema

expire_logs_days=7

server-id=1

2.2重启服务

net stop mysql

net start mysql

2.3主服务器给从服务器帐号授权

GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456';

show master status

三、从mysql配置

3.1修改my.ini配置

[client]

port=3310

[mysqld]

port=3310

basedir=D:\Program Files\mysql-5.7.25-winx64-bak

datadir=D:\Program Files\mysql-5.7.25-winx64-bak\data

server-id=2

read_only = 1 #只读,从局不能进行修改

master_info_repository=TABLE

relay_log_info_repository=TABLE

relay_log_recovery=1

super_read_only=1#从机禁止root用户写

3.2 重启服务

net stop mysql3310

net start mysql3310

3.3向主机同步

change master to master_host='199.66.65.130',master_user='mysync',master_password='q123456',master_log_file='mysql-bin.000002',master_log_pos=5709; master_log_pos的值为 show master status 输出的值

start slave #开启同步

show slave status #显示同步状态