实验环境: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. 【转】Node.js到底是用来做什么的

    Node.js的到底是用来做什么的 在阐述之前我想放一个链接,这是国外的一个大神,对于node.js非常好的一篇介绍的文章,英文比较好的朋友可以直接去阅读,本文也很大程度上参考了这篇文章,也同时感谢知 ...

  2. JS原型链的理解和使用(一)

    一些个人的理解,不一定是对的,仅供参考. 在JS中有函数和对象两个概念,而又有一切皆对象的概念及函数也是一个对象.所以可以说函数一定可以作为一个对象,而对象不一定是一个函数. 也可以说在js中对象分为 ...

  3. Mayor's posters-POJ2528 区间染色+离散化

    题意: 在一面长度为10000000 的墙上贴广告,告诉你每张海报的l,r(1 <= li <= ri <= 10000000.),让你求最后有几张海报露出来 链接:http://p ...

  4. spring配置文件1

    applicationContext.xml: <?xml version="1.0" encoding="UTF-8"?><beans xm ...

  5. java后端开发echarts

    参考: https://blog.csdn.net/mxdmojingqing/article/details/77340245 https://github.com/abel533/ECharts

  6. nginx 跨域设置

    upstream nginx { ip_hash; server weight=; server weight=; } server { listen ; server_name www.enjoy. ...

  7. Linux命令:vmstat命令

    vmstat:虚拟内存状态查看命令 命令选项 vmstat 1         #每秒钟刷新1次 vmstat 1 3      #每秒刷新1次,只刷3次 vmstat -s        #显示内存 ...

  8. Codeforces Global Round 4E(字符串,思维)

    #include<bits/stdc++.h>using namespace std;string s,a,b;int main(){ cin>>s; int n=s.size ...

  9. uniGUI之MainModule(12)

    1]必须设置.  一个 user 一个, 在此放数据库控件是各 user 独立 2]常用属性: 应用 MainModule 正确的方法是将连接组件放置在 MainModule 上, 并将数据集放在窗体 ...

  10. 8.Memcache

    1.概述 (1) Memcached是什么 Memcached是一款开源的.高性能的.分布式的内存对象缓存系统 (2) Memcached能干什么 最主要的功能就是:在内存中缓存数据,以减轻数据库负载 ...