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. IT职业应该注意的几个问题
  2. 《深入理解ES6》笔记——Set集合与Map集合(7)
  3. 我的7天=玩2天+窝5天
  4. CentOS 6.X 关闭不需要的 TTY 方法
  5. 有些事情你不做,总有人替你做了-2020-07-28
  6. tf.pad函数功能介绍
  7. 简单三个数比较大小 “?!”的用法
  8. HTML的格式化应用
  9. 4.6.2 定义内表
  10. dajngo3,vue3前端项目搭建,vue项目结构的介绍
  11. Connectify让你的本本变成无线接入点
  12. 公文处理助手 【全自动文档排版插件 For Word(32/64)】
  13. Mysql数据库高可用方案
  14. 走全渠道电商O2O模式的优势体现在哪些地方?
  15. word图片撑满_word图片满页 word图片铺满整个页面
  16. 国际品牌会员俱乐部VTN甄选全球好物 把握消费升级趋势 引领品牌高质量发展
  17. 实施定性风险分析-规划过程组
  18. Ubuntu使用问题备忘录
  19. linux服务器通过代理连接网络
  20. JAVA后台实现文件批量下载

热门文章

  1. 第十讲 二阶齐次常系数线性ODE(续)
  2. Codeforces Round #516 (Div. 1) 题解
  3. 迭代器、可迭代对象与生成器
  4. 1080 两个数的平方和(数学)
  5. 【转】java接口的性能测试
  6. 去百度,还是去创新工厂
  7. C#中方法的参数四种类型(值参数、ref、out、params)详解
  8. UA OPTI544 量子光学7 2-level system approximation的Density Matrix模型
  9. UA MATH566 统计理论 推导卡方拟合优度检验
  10. UA MATH571A 回归分析 概念与R code总结