测试环境

系统:WIN 10

MySQL版本:mysql-5.7.23

安装配置

解压文件

使用mysql-5.7.23-winx64.zip包解压缩安装

路径分别为:

D:\mysql\mysql-5.7.23-winx64

D:\mysql\mysql-5.7.23-winx64-3307

解压安装路径随意指定,注意需要与my.ini文件中的路径一致

my.ini配置文件

分别在两个目录中创建my.ini 文件

在同一台机器上测试,mysql实例使用不同端口

主数据库:3306 (默认)

从数据库:3307

内容如下:

主库my.ini

[mysqld]

# set basedir to your installation path

basedir=D:/mysql/mysql-5.7.23-winx64

# set datadir to the location of your data directory

datadir=D:/mysql/mysql-5.7.23-winx64/data

# 唯一标识

server-id=1

# binlog文件名(可以不指定)

log-bin=mysql-binlog

# 要写binlog的数据库,要同步多个数据库,就多加几个binlog-do-db=数据库名

binlog-do-db=mstest

binlog-do-db=test

# 要忽略的数据库

binlog-ignore-db=mysql

从库my.ini

[mysqld]

# 指定端口

port=3307

# set basedir to your installation path

basedir=D:/mysql/mysql-5.7.23-winx64-3307

# set datadir to the location of your data directory

datadir=D:/mysql/mysql-5.7.23-winx64-3307/data

# 唯一标识

server-id=2

# 要复制多个数据库,就多加几个replicate-do-db=数据库名

replicate-do-db=mstest

replicate-do-db=test

# 要忽略的数据库

replicate-ignore-db=mysql

初始化并启动数据库

分别初始化、启动两个数据库,并修改root密码

mysqld --initialize --console

mysqld.exe --console

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

具体见安装文档

数据库配置

主库配置

登录主库

>mysql -uroot -p

主数据库创建用于同步的用户

GRANT REPLICATION SLAVE ON *.* TO 'mstest'@'%' IDENTIFIED BY '123456';

从数据库配置

登录从库,指定端口3307

>mysql -uroot -p -P3307

配置从库连接到主库

change master to master_host='127.0.0.1',master_port=3306,

master_user='mstest',master_password='123456';

start slave;

查看状态

主库

mysql> show master status;

+---------------------+----------+--------------+------------------+-------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+---------------------+----------+--------------+------------------+-------------------+

| mysql-binlog.000002 | 313 | mstest,test | mysql | |

+---------------------+----------+--------------+------------------+-------------------+

1 row in set (0.00 sec)

从库

mysql> show slave status\G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 127.0.0.1

Master_User: mstest

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-binlog.000002

Read_Master_Log_Pos: 1306

Relay_Log_File: wwh-relay-bin.000005

Relay_Log_Pos: 323

Relay_Master_Log_File: mysql-binlog.000002

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: mstest,test

Replicate_Ignore_DB: mysql

......

......

......

Master_Server_Id: 1

Master_UUID: ea65d565-a8a0-11e8-807e-0a002700000a

Master_Info_File: D:\mysql\mysql-5.7.23-winx64-3307\data\master.info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

Master_Retry_Count: 86400

......

......

1 row in set (0.00 sec)

同步测试

创建数据库

主库创建表,从库查看

主库插入记录,从库查看

mysql> create database test;

Query OK, 1 row affected (0.01 sec)

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

| test |

| wwh |

+--------------------+

6 rows in set (0.00 sec)

mysql> status;

--------------

mysql Ver 14.14 Distrib 5.7.23, for Win64 (x86_64)

Connection id: 2

Current database:

Current user: root@localhost

SSL: Not in use

Using delimiter: ;

Server version: 5.7.23 MySQL Community Server (GPL)

Protocol version: 10

Connection: localhost via TCP/IP

Server characterset: latin1

Db characterset: latin1

Client characterset: gbk

Conn. characterset: gbk

TCP port: 3307

Uptime: 7 min 37 sec

show binlog events\G

show master status\G

查询命令

在master上查看当前有多少个从节点

select * from information_schema.processlist as p where p.command = 'Binlog Dump';

mysql主从同步测试_mysql 主从同步测试相关推荐

  1. mysql主从同步破坏测试_mysql主从同步 错误测试(1)

    格式约定: 灰色底黑色加粗:为输入的系统命令部分 灰色底:输入的系统命令返回的信息或者配置文件文本信息 ×××底:技巧或需要注意的注释信息 粉色底:需特别注意的地方 蓝色字体:内容注释 目录 1.my ...

  2. mysql+主从同步端口_MySQL主从同步配置

    MySQL主从同步 1. 主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复 ...

  3. mysql 主从同步不一致_MySQL 主从同步延迟的原因及解决办法

    mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...

  4. mysql 从服务器同步设置_mysql主从同步配置

    1.为什么要主从同步? 在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一.尤其是在大规模系统中,数据库集群已经成为必备的配置之一.集群的好处主要有:查询负载.数据库复制备份等.其中Ma ...

  5. mysql主从同步原理_mysql主从同步以及原理

    mysql主从复制介绍 当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步. 实时和异步: 同步复制: 指的是客户端连接到MySQL主服务器写入一段数据,My ...

  6. mysql 主从同步恢复_MySQL主从同步错误恢复

    MySQL主从同步集群在生成环境使用过程中,如果主从服务器之间网络通信条件差或者数据库数据量非常大,容易导致MySQL主从同步延迟. MySQL主从产生延迟之后,一旦主库宕机,会导致部分数据没有及时同 ...

  7. mysql的主从同步问题_mysql主从同步问题梳理

    前言: MySQL主从复制故障机延迟原因有很多,之前详细介绍了Mysql主从复制的原理和部署过程,在mysql同步过程中会出现很多问题,导致数据同步异常.以下梳理了几种主从同步中可能存在的问题: 1) ...

  8. mysql 主从同步 速度_MySQL主从同步延迟原因及解决办法

    MySQL主从同步延迟原因及解决办法 MySQL主从延迟原因以及解决方案: 谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作(mysq ...

  9. mysql主主备份_MySQL主从备份和主主备份配置+Keepalived+MySQL读写分离

    一.MySQL主从备份 为保证数据库的安全和效率,可以使用主从备份,当有写的操作可以在主服务器上操作,操作完之后备份到从服务器上,当有读操作时可以访问从服务器,这样在一定程度上保证了数据库的安全,当主 ...

  10. mysql主从安装配置_mysql主从安装配置

    1.环境介绍 OS:CentOS6.7_x64 MySQL:5.1.73 2.MySQL安装yum -y install mysql-server 注意事项: 主从设备的MySQL版本.硬件配置要一致 ...

最新文章

  1. bzoj 4945: [Noi2017]游戏
  2. python导入文件列行_python读写csv文件并增加行列的实例代码
  3. 用msvdm.dll文件实现微软的虚拟桌面
  4. php服务器安装什么操作系统,php 服务器操作系统
  5. 面经 |算法工程师面试题汇总分享
  6. 拍摄女生人像,摄影师觉得最大的困难是什么?
  7. 蓝桥杯---2012--比酒量(暴力)
  8. 信工所复试(专业面)
  9. python计算圆环的面积_圆环的面积计算公式
  10. mf4350d驱动下载linux,佳能MF4350d打印机驱动
  11. 推荐一个统计英语词频的软件:replace pioneer
  12. 如何从课堂派上扒取直播视频
  13. 谷歌地图开发使用记录 Google Maps
  14. 软件工程期末考试复习题
  15. sw运行很卡怎么办_win10运行solidworks好卡怎么解决_win10打开solidworks经常卡顿如何处理...
  16. AWS S3 - 从S3下载数据
  17. 物联网开发之esp8266连接onenet控制板载小灯(二)
  18. LiFi比WiFi快100倍:它如何运作,实际应用靠谱吗
  19. bash中正确处理文件或路径名中的空格
  20. 古诗词推荐(一):春风十里扬州路,卷上珠帘总不如

热门文章

  1. Jdk1.8新特性(三)——方法引用::
  2. HTTP、HTTPS、SSL总结
  3. 云栖社区Ruby技术社群建立啦!大家都想听什么?...
  4. thinkphp5项目--个人博客(六)
  5. (六)jQuery选择器
  6. 构建高可用服务器之 Keepalive参数详解
  7. cordova使用Gradle构建下载maven太慢,使用阿里云镜像
  8. OpenI部署二——转载
  9. 路由器和交换机分别起什么作用,它们之间有什么区别?
  10. 怎么取消html的原始属性,回归原始,尽量使用XHTML标签默认属性