实验环境: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. Python3.5学习之旅——day3

    本节内容: 1.字符串操作 2.字典操作 3.集合 4.文件操作 5.字符编码与转码 6.函数与函数式编程 一.字符串操作 name='kobe' name.capitalize() 首字母大写 na ...

  2. Keras的TimeDistributed层

    Keras的TimeDistributed层主要用途是在时间维度上进行全连接. 比如Faster RCNN,1张图生成了16个ROI,需要对每一个ROI进行分类和回归,ROI的维度是7×7×512,长 ...

  3. 什么是redis事务

    一.什么是redis事务? 可以一次性执行多条命令,本质上是一组命令的集合.一个事务中的所有命令都会序列化,然后按顺序地串行化执行,而不会被插入其他命令 二.Redis 事务可以做什么? 一个队列中, ...

  4. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:将所有列表项放置同一行

    <!DOCTYPE html> <html> <head> <title>菜鸟教程(runoob.com)</title> <meta ...

  5. EOS主网搭建教程--&&--搭建节点--&&--搭建mongodb数据库

    EOS主网搭建教程: 1.git clone https://github.com/EOS-Mainnet/eos.git --recursive 2.cd eos 3.git tag (查看有哪些分 ...

  6. VS Code 入门

    将VSCode设置成中文语言环境 快捷键[Ctrl+Shift+P]—输入[Configure Display Language]—将“en”改为“zh-CN”—打开extention输入[Chine ...

  7. YUV颜色编码格式

    YUV 颜色编码采用的是 明亮度 和 色度 来指定像素的颜色,而色度又定义了颜色的两个方面:色调和饱和度. 其中: Y 表示明亮度(Luminance.Luma) U 和 V 表示色度(Chromin ...

  8. Codeforces1301D

    其实感觉这道题在D简单了(但我都没做到这一题,路径最多的方式只有一种,将所有的边都走一遍,从第一行开始,向右走到头,然后向左回来,向下一格,向右走到头,然后上下左重复直到第一列,如此重复直到最后一行, ...

  9. 手机号----IP api

    /* *手机号码API */ $fPArr = iconv("gbk","utf-8",file_get_contents($fphone)); echo $f ...

  10. SSM(Spring-SpringMvc-Mybatis)练习

    1.总结 https://pan.baidu.com/s/1kXlCf4r  密码:hv6v 2.代码 https://pan.baidu.com/s/1pNgKph5  密码:6rcm 3.资料 h ...