window mysql5.7 搭建主从同步环境

window 搭建mysql5.7数据库 主从同步

主节点 配置文件my3308.cnf

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4[mysqld]
server-id=8
#server-uuid=bc701be9-ac71-11ee-9e35-b06ebf511956
log-bin=D:\mysql_5.7.19\mysql-5.7.19-winx64\mysql-bin
binlog-format=Row
#设置需要同步的数据库名
binlog-do-db=yymdb
#屏蔽数据库同步
binlog-ignore-db=mysql
binlog-ignore-db=performance_schema
binlog-ignore-db=information_schema
binlog-ignore-db=sys
# 设置3308端口
port=3308
# 设置mysql的安装目录
basedir=D:\mysql_5.7.19\mysql-5.7.19-winx64\mysql-5.7.19-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
datadir=D:\mysql_5.7.19\mysql-5.7.19-winx64\data3308
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
explicit_defaults_for_timestamp=true
log-error=D:\mysql_5.7.19\mysql-5.7.19-winx64\mysql3308.err
pid-file=D:\mysql_5.7.19\mysql-5.7.19-winx64\mysqld3308.pid
socket=D:\mysql_5.7.19\mysql-5.7.19-winx64\mysql3308.sock

从节点 配置文件my3309.cnf

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
server-id=9
log-bin=D:\mysql_5.7.19\mysql-5.7.19-winx64\slave-bin
binlog-format=Row
# 设置3309端口
port=3309
# 设置mysql的安装目录
basedir=D:\mysql_5.7.19\mysql-5.7.19-winx64\mysql-5.7.19-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
datadir=D:\mysql_5.7.19\mysql-5.7.19-winx64\data3309
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
explicit_defaults_for_timestamp=true
log-error=D:\mysql_5.7.19\mysql-5.7.19-winx64\mysql3309.err
pid-file=D:\mysql_5.7.19\mysql-5.7.19-winx64\mysqld3309.pid
socket=D:\mysql_5.7.19\mysql-5.7.19-winx64\mysql3309.sock

##启动主节点服务

##初始化主节点

mysqld --defaults-file=D:\mysql_5.7.19\mysql-5.7.19-winx64\my3308.cnf --initialize --basedir=D:\mysql_5.7.19\mysql-5.7.19-winx64\mysql-5.7.19-winx64 --datadir=D:\mysql_5.7.19\mysql-5.7.19-winx64\data3308

##注册主节点服务mysql5.7

mysqld --install mysql5.7 --defaults-file=D:\mysql_5.7.19\mysql-5.7.19-winx64\my3308.cnf

##启动mysql5.7服务

net start mysql5.7

##控制台或者mysql3308.err日志文件查看密码

##root登录

mysql --port=3308 --host=localhost --user=root --password=sEik5uXGUl_K

##修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

##修改root远程访问权限

update mysql.user set host='%' where user='root';

FLUSH PRIVILEGES;

##创建数据库

##数据库

DROP DATABASE yymdb;

CREATE DATABASE yymdb;

##创建用户

CREATE USER 'yym'@'%' IDENTIFIED BY '123456';

GRANT ALL PRIVILEGES ON yymdb.* TO 'yym'@'%' IDENTIFIED BY '123456';

FLUSH PRIVILEGES;

##创建同步账号

CREATE USER 'slave'@'%' IDENTIFIED BY '123456';

GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';

FLUSH PRIVILEGES;

##创建同步表

USE `yymdb`;DROP TABLE IF EXISTS `t_test`;CREATE TABLE `t_test` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(64) DEFAULT NULL,`address` varchar(256) DEFAULT NULL,KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4;

##查看同步账号权限

SHOW GRANTS FOR 'slave'@'%';

##查看mysql主节点状态

SHOW MASTER STATUS;

##查看log-bin是否打开

##查看server-id 和 从库的要不一致

SHOW VARIABLES LIKE 'server_id';

##查看server-uuid 和 从库的要不一致

SHOW VARIABLES LIKE '%server_uuid%';

server_uuid修改在D:\mysql_5.7.19\mysql-5.7.19-winx64\data3308数据目录底下auto.cnf文件里面。

##启动从节点服务

##拷贝主节点数据文件到从节点数据目录

xcopy D:\mysql_5.7.19\mysql-5.7.19-winx64\data3308 D:\mysql_5.7.19\mysql-5.7.19-winx64\data3309 /e

##初始化从节点

mysqld --defaults-file=D:\mysql_5.7.19\mysql-5.7.19-winx64\my3309.cnf --initialize --basedir=D:\mysql_5.7.19\mysql-5.7.19-winx64\mysql-5.7.19-winx64 --datadir=D:\mysql_5.7.19\mysql-5.7.19-winx64\data3309

##注册从节点服务mysql5.7.1

mysqld --install mysql5.7.1 --defaults-file=D:\mysql_5.7.19\mysql-5.7.19-winx64\my3309.cnf

##启动从节点mysql5.7.1服务

net start mysql5.7.1

##控制台或者mysql3309.err日志查看密码

mysql --port=3309 --host=localhost --user=root --password=;%hsXepJ:1rr

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

update mysql.user set host='%' where user='root';

FLUSH PRIVILEGES;

##从节点执行同步信息 主节点SHOW MASTER STATUS;命令查出来信息进行配置

CHANGE MASTER TO MASTER_HOST='192.168.3.188',MASTER_PORT=3308,MASTER_USER='slave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000003',MASTER_LOG_POS=973;

##从节点开启同步

START SLAVE;

##最后主库t_test表插入一条数据查看同步的表是否有新增一条数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/337097.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

22nxxz

难度简单,适合练手! 期末考试前最后一篇博客,还是很感谢范老师,范老师帮我突破了后台的思路mua! 一、请检查窝点中的手机检材,回答以下问题 直接分析不行,sd卡需要解压缩 该OPPO手机的IMEI是:860370043989014,860370049389006860370049389014,8603700493890068603700…

安卓 APK 如何查看公钥与签名 MD5 值、JadxGUI 工具的使用。

下载地址 https://gitcode.com/skylot/jadx/overview?utm_sourcecsdn_github_accelerator&isLogin1 也可以在这里下载 https://download.csdn.net/download/u010843503/88725345

Web缓存代理

目录 前瞻 web缓存代理的工作机制 web缓存代理的作用 常见的Web缓存代理应用 squid、Varinsh和Nginx有什么区别,工作中你怎么选择? 数据库缓存代理应用 Nginx 缓存代理 CDN缓存代理 简介 原理 CDN对网络的优化作用主要体现在如下几个方面 CDN…

phpstorm配置ftp

1 选择设置ftp 2设置自动上传

NOIP2012提高组day1-T3:开车旅行

题目链接 [NOIP2012 提高组] 开车旅行 题目描述 小 A \text{A} A 和小 B \text{B} B 决定利用假期外出旅行,他们将想去的城市从 1 1 1 到 n n n 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同&#xf…

Superset二次开发之环境准备-Nodejs

一、下载安装Nodejs ① 打开nodejs官网 Node.js 击下载LTS版本. 不建议下载最新版,会有版本冲突.可以先查看一下所有版本 Previous Releases | Node.js , 我下载的Node.js 16.20.2 ,下载地址 https://nodejs.org/dist/v16.20.2/node-v16.20.2-x64.msi ② 直接安装 ③ 这…

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -创建图文投票实现

锋哥原创的uniapp微信小程序投票系统实战: uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

哔哩哔哩浏览器 AI 助手:bilibili subtitle

分享一个好用不火的浏览器插件,能够让我们在浏览 B 站视频的时候体验更棒。 写在前面 B 站视频时间越来越长的今天,在打开视频的时候,如果能够清晰直观的看到视频字幕,当我们点击带有时间轴的字幕就能够一键跳转到自己想看的视频…

阻止持久性攻击改善网络安全

MITRE ATT&CK框架是一个全球可访问的精选知识数据库,其中包含基于真实世界观察的已知网络攻击技术和策略。持久性是攻击者用来访问系统的众多网络攻击技术之一;在获得初始访问权限后,他们继续在很长一段时间内保持立足点,以窃取数据、修改…

Python 与 PySpark数据分析实战指南:解锁数据洞见

💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 数据分析是当今信息时代中至关重要的技能之一。…

LeetCode刷题---最小栈

解题思路: 该题通过辅助栈的方式来解决 定义数据栈(用于实现正常操作流程)和辅助栈(用于获取最小元素)。 push:首先将数据push进数据栈中,此时再判断辅助栈是否为空或者当前数据是否小于辅助栈中的最小元素(栈顶元素),如果条件成立&#xff0…

关于标准那些事——第八篇 起步

写标准与论文研究不同,她更关注现实已知事物的一致性,虽然说从科学研究的角度来看,并没有那么高深,但是从实用和有效性角度出发,写标准更需要进行情报收集,市场调研,对象分析、应用场景等基础工…