1.前期准备

1、两份mysql源码(不要用下载器安装,避免下载器读取已安装msyql服务而不新增安装选项)

2、新增主从的配置文件my.ini

主数据库配置内容(注意basedir后面的双斜线,是为了防止安装的时候冒号+斜线将server的第一个字母s给忽略调):[mysqld]

port=3306

basedir=D:\\server\mysql

datadir=D:\\server\mysql\data

max_connections=200

max_connect_errors=10

character-set-server=utf8mb4

default-storage-engine=INNODB

# 主库设置

server_id=1

log_bin=master-bin

log_bin-index=master-bin.index

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8mb4

[client]

# 设置mysql客户端连接服务端时默认使用的端口

port=3306

default-character-set=utf8mb4

从库配置:[mysqld]

port=3307

basedir=D:\\server\mysql_follow

datadir=D:\\server\mysql_follow\data

max_connections=200

max_connect_errors=10

character-set-server=utf8mb4

default-storage-engine=INNODB

#从库配置

server_id=2

relay-log-index=slave-relay-bin.index

relay-log=slave-relay-bin

# 需要同步的数据库名

replicate-do-db=test

# 如果只同步某表

# replicate-wild-do-table=test.user

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8mb4

[client]

# 设置mysql客户端连接服务端时默认使用的端口

port=3307

default-character-set=utf8mb4

2.正式安装

1 安装

1、主库

cmd进入安装目录的bin目录,运行命令初始化安装 mysqld --initialize -- console

可以看到自动生成了密码

安装为服务mysqld --install mysql

启动服务net start mysql

登入mysql -uroot -p 回车输入刚刚生成的密码

修改密码alter user 'root'@'localhost' identified with mysql_native_password by 'root'

2、从库安装,与主库基本一致,不过注册服务需更换名字

cmd进入安装目录的bin目录,运行命令初始化安装 mysqld --initialize -- console

安装为服务mysqld --install mysql_follow

启动服务net start mysql_follow

登入mysql -uroot -p 回车输入刚刚生成的密码

修改密码alter user 'root'@'localhost' identified with mysql_native_password by 'root_follow'

2 配置调试

1、主库

新增用于同步的mysql用户

新增用户CREATE USER 'follow'@'%' IDENTIFIED WITH mysql_native_password BY 'master_follow'

-- 更改密码alter user 'follow'@'%' identified with mysql_native_password by 'master_follow'

指定follow为主库同步账号

查看主库状态show master status

2、从库

配置主库信息(file和pos按照主库的信息配置)mysql> change master to master_host='127.0.0.1',

-> master_port=3306,

-> master_user='follow',

-> master_password='master_follow',

-> master_log_file='master-bin.000004',

-> master_log_pos=545;

开启从库热备start slave

检查从库状态show slave status \G(G的作用是方便阅读)

3、至此再次打开数据库,就能看到数据是否已经同步了。也可以在主库修改一个字段,再到从库去看看用了多长时间(测试多次,最长的一次大概有2秒的延迟)

错误处理

1、配置主库时报错:ERROR 3021 (HY000): This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL '' first.

解决方法:STOP SLAVE IO_THREAD FOR CHANNEL ''

2、从库状态:Slave_SQL_Running: No

解决办法:stop slave;

set global SQL_SLAVE_SKIP_COUNTER=1;

start slave;

追查了一番文档,SQL_SLAVE_SKIP_COUNTER的作用是跳过event,从5.6就开始支持了。

尾语

最后的最后,亮一波硬件(使用mac者与家庭宅客可屏蔽此项)

first blood

double kill

trible kill

还有更top的老爷,欢迎评论区贴图~

mysql 主从热备_windows10本地两个mysql8服务配置主从热备相关推荐

  1. mysql停止主从_不停止mysql服务配置主从

    不影响主库线上的服务前提下,增加从库,前提是线上的主库配置中已经开启binlog并且指定了server-id. linux主192.168.0.70 版本Centos6.7 nginx1.10 php ...

  2. 一主多备几影响 oracle,1个主库配置多个备库的问题

    看到在PUB上有人提问: ================================== dataguard: 一个primary,配置两个standby疑问 配置两个standby的话,参数l ...

  3. mysql主备数据库配置文档_MySQL数据库配置主从服务器实现双机热备实例教程

    网站:bbs.osyunwei.com 程序在:Web服务器192.168.21.129上面 数据库在:MySQL服务器192.168.21.169上面 实现目的:增加一台MySQL备份服务器(192 ...

  4. 两台Linux完美实现双机热备

    两台Linux完美实现双机热备 2012年09月22日 18:57:30 阅读数:1844 http://www.51testing.com/html/06/n-186706-4.html 一直想做基 ...

  5. Centos 6.4下 MySQL配置主从服务(集群)

    Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同 ...

  6. mysql中的复制(配置主从数据库)

    一般使用MySQL的时候,如果数据量不大,我们都使用一台MySQL服务器,备份的时候使用mysqldump工具就可以了,但是随着业务不断发展,问题出现了: 首先:数据量往往直线上升,单独一台数据库服务 ...

  7. mysql replication 配置_MySQL Replication配置主从的教程

    MySQL主从原理 主(master)在执行sql之后,记录二进制log文件(bin-log) 从(slave)连接主(master),并从主(master)获取binlog,存于本地relay-lo ...

  8. python mysql连接池 知乎_使用python脚本部署mariadb主从架构

    环境准备 一个脚本自动部署master服务 另一个部署slave服务 关闭主从节点的防火墙 以及事先设置好root远程登陆的权限. grant all on *.* to root@'%' ident ...

  9. mysql 5.5主从同步_MySQL5.5+配置主从同步并结合ThinkPHP5设置分布式数据库

    This browser does not support music or audio playback. Please play it in WeChat or another browser. ...

最新文章

  1. java web接收POST数据
  2. 华章7-8月份新书简介(2018年)
  3. AbstractFactoryPattern(23种设计模式之一)
  4. 本机的计算机管理员,c# 获得本机计算机名字,获得本机当前系统登陆用户和管理员权限,Environment...
  5. jozj4010-我才不是萝莉控呢【哈夫曼树】
  6. 头脑风暴算法代码_混乱的头脑导致混乱的代码
  7. 关于分布式系统架构模块通讯方式选择的问题
  8. Packet for query is too large (12164278 > 4194304). You can change this value
  9. DNS域名系统(二)
  10. 工业相机选型:相机接口
  11. c#中高效的excel导入oracle的方法
  12. iOS开发之模拟器(simulator)的复制粘贴
  13. 防火墙旁挂,策略路由引流
  14. 李宏毅机器学习笔记:机器学习介绍
  15. 【IT168 新闻】用友U9 SOA管理软件业标杆吗?
  16. Chrome启动参数最全集合
  17. 视频教程-CoreIDraw 2019零基础到精通-CorelDraw
  18. GNOME-Shell-Extensions开发经验(一)Hello,world!
  19. session跨域共享
  20. 互联网行业公司岗位与发展方向

热门文章

  1. 移动硬盘由于IO设备错误,无法运行此项请求文件怎样恢复
  2. Class.getResources()和classLoader.getResources()区别
  3. @resource 与 @autowired
  4. POJ 1637 Sightseeing tour(最大流)
  5. 玩转html5画图 - TimeLangoliers - 博客园
  6. CentOS6.3安装MySQL5.5
  7. 基于jquery的一个javascript前端框架实现
  8. WPF中splashScreen启动程序之前出现一个过程动画的效果
  9. UA OPTI501 电磁波 LIH介质中的平面波1 平面波的性质
  10. UA PHYS515A 电磁理论V 电磁波与辐射10 简单辐射问题 一根通电电线的辐射