实验环境:windows10(1607)、mysql5.7.16  (for windows zip)


主库(端口3306)配置文件:

[mysqld]
#数据库根目录
basedir = D:\mysql_home\mysql1
#数据存放目录
datadir = D:\mysql_home\mysql1\data
#端口
port = 3306
#需要添加字符编码的设置
character-set-server=utf8
#忽略mysql库的同步
binlog-ignore-db=mysql
#必须开启二进制日志
log-bin=mysql-bin
#服务器唯一IP,默认为1,一般取IP最后一段,相同机器去端口号
server_id = 3306 #以下是安装、初始化、启动数据库的命令
#mysqld install mysql3306 --defaults-file="D:\mysql_home\mysql1\my.ini" #在相应数据库的bin目录内执行这个命令
#mysqld --initialize
#net start mysql3306

从库(端口3307)配置文件:

[mysqld]
#数据库根目录
basedir = D:\mysql_home\mysql2
#数据存放目录
datadir = D:\mysql_home\mysql2\data
#端口
port = 3307
#需要添加字符编码的设置
character-set-server=utf8
#忽略mysql库的同步
binlog-ignore-db=mysql
#必须开启二进制日志
log-bin=mysql-bin
#服务器唯一IP,默认为1,一般取IP最后一段,相同机器去端口号
server_id = 3307 #以下是安装、初始化、启动数据库的命令
#mysqld install mysql3307 --defaults-file="D:\mysql_home\mysql2\my.ini" #在相应数据库的bin目录内执行这个命令
#mysqld --initialize
#net start mysql3307

安装这个版本的mysql,密码在配置文件指定的data目录中的err日志文件中有打印,打开err结尾的文件,搜索关键字password寻找,启动mysql服务后,用密码登陆,修改即可。


主库操作:

#在主库创建用于同步的账号,%不限制从库ip。
mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'root@0.111';
#查看主库状态:
mysql>show master status
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000008 | 154 | | mysql | |
+------------------+----------+--------------+------------------+-------------------+
#好了,先不要操作主库了,记住show master status查看主库状态时看到的二进制文件:mysql-bin.000008,配置从库时候要用。

从库操作:

#在从库中指定,主库的ip,用于同步的账号(就是上一步在主库创建的账号),主库二进制文件,以及position数值
#一下命令对应的值请按实际情况填写,不可照搬:
mysql>change master to master_host='127.0.0.1',master_user='mysync',master_password='root@0.111', master_log_file='mysql-bin.000008',master_log_pos=154;
#开启从库同步
mysql>start slave #查看从库状态
mysql>show slave status \G
#主要看一下两个进程是否都为Yes,如果不是都为yes,请在输出的其他内容里面寻找出现的问题,也要尝试start slave,
#有时候重启从库服务,可能同步不会启动,我不清楚。。。
...
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
...

  1. 主库创建用于同步的账号,查看主库状态记录以用以从库的配置
  2. 配置从库、启动从库同步、查看从库状态,必要时从新启动从库
  3. 主库配置文件、从库配置文件mysql版本下载地址
 

db.mysql.主从同步实验的更多相关文章

  1. mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理

    转自:http://www.cnblogs.com/kevingrace/p/6261091.html 在mysql工作中接触最多的就是mysql replication mysql在复制方面还是会有 ...

  2. mysql主从同步+mycat读写分离+.NET程序连接mycat代理

    背景 最近新项目需要用到mysql数据库,并且由于数据量大的原因,故打算采用1主1从(主数据库负责增.删.改操作:从数据库负责查操作)的数据库架构,在实现主从之后还要实现读写分离的代理,在网上搜寻了很 ...

  3. mysql主从同步(4)-Slave延迟状态监控

    mysql主从同步(4)-Slave延迟状态监控  转自:http://www.cnblogs.com/kevingrace/p/5685511.html 之前部署了mysql主从同步环境(Mysql ...

  4. MYSQL主从同步/主主同步

    一.MYSQL主从同步 注意:进行主从同步操作时需要确保DB无写操作 flush tables with read lock:   //全局读锁定,执行了命令之后所有库所有表都被锁定只读. 1.在主机 ...

  5. Mysql主从同步(1) - 概念和原理介绍 以及 主从/主主模式 部署记录

    Mysql复制概念Mysql内建的复制功能是构建大型高性能应用程序的基础, 将Mysql数据分布到多个系统上,这种分布机制是通过将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一 ...

  6. Linux 安装mysql,mariadb,mysql主从同步

    myariadb安装 centos7 mariadb的学习 在企业里面,多半不会使用阿里云的mariadb版本,因为版本太低,安全性太低,公司会配置myariadb官方的yum仓库 1.手动创建mar ...

  7. mysql 主从同步-读写分离

    主从同步与读写分离测试 一.  实验环境(主从同步) Master                   centos 7.3              192.168.138.13 Slave     ...

  8. 基于mysql主从同步的proxy读写分离

    mysql-proxy 简介 MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测.分析或改变它们的通信.它使用灵活,没有限制,常见的用途包括:负载 ...

  9. Mysql主从同步的实现原理与配置实战

    1.什么是mysql主从同步? 当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库. 2.主从同步有什么好处? 水平扩展数据库的负载能力. 容错,高可用.Failover ...

随机推荐

  1. BugkuCTF解题Web基础(一)

    Web2 打开链接看见一张动图,猜测flag应该就在网页前端源码里面 没有问题 计算器 典型的修改前端代码题目,题目让你计算结果,但只能填写一位数字. f12打开控制台,改代码maxlength we ...

  2. ubuntu修改pip的官方源为豆瓣源

    修改官方源为豆瓣源: 编辑配置文件, 如果没有, 新建一份(我这里没有): mkdir ~/.pipvim ~/.pip/pip.conf 添加内容如下: [global] index-url = h ...

  3. git rebase 与git merge 小结

    git merge是用来合并两个分支的. $ git merge b   将b分支合并到当前分支 同样  $ git rebase b ,也是把 b分支合并到当前分支 ---------------- ...

  4. jsp 防止表单多次提交

    1:首先java 后台代码生成一个token,然后保存到jsp 页面的一个隐藏控件并且保存到set session中 */ @RequestMapping("/yuDengJi") ...

  5. Java中正确使用hashCode和equals方法

    在这篇文章中,我将告诉大家我对hashCode和equals方法的理解.我将讨论他们的默认实现,以及如何正确的重写他们.我也将使用Apache Commons提供的工具包做一个实现. 目录: hash ...

  6. windows网络编程-C语言实现简单的UDP协议聊天

    与TCP协议下编写服务端程序代码类似,但因为是无连接的形式,所以不需要监听. 这次,我用了一点不同的想法:我建立一个服务端,用了两个端口和两个套接字,把服务端作为一个数据转发的中转站,使得客户机之间进 ...

  7. ABC155D - Pairs

    本题的模型是典型的求第k小问题,这个问题有2个不一样的点,一是任意选出2个数,不能是同一个,二是这个题有负数,那我们在原有的基础上就需要特判这两点,经典模型是2个数组相乘,此处是1个,那么一样可以枚举 ...

  8. HTML5画的简单时钟

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. Spark实验汇总(七个实验相结合)

    日期:2020.01.20 博客期:128 星期一 一.环境搭建篇 1.安装虚拟机应用程序 VMware Workstation Pro [编写日期:2020-01-20] 去到 官网 下载 VMwa ...

  10. python 网络爬虫(一)

    一.识别网站所用技术 构建网站所使用的技术类型也会对我们如何爬取产生影响.有一个十分有用的工具可以检查网站构建的技术类型---builtwith模块.该模块的安装如下 pip install buil ...