mysql建立主从集群

server/2025/1/2 15:45:04/

mysql建立主从集群需要多个mysql服务器,主从数据库是通过log日志来进行同步的,所以需开启log-bin。本地安装多个mysql参考底部

主数据库配置

  1. 打开主数据库my.ini配置文件,给其配置server_id=1
[mysqld]
port=3306
basedir=D:/phpstudy_pro/1/mysql-8.0.12-winx64/
datadir=D:/phpstudy_pro/1/mysql-8.0.12-winx64/data/
character-set-server=utf8
# 主数据库配置
server_id=1
# 配置生成的bin名称,也可以不设置
log-bin=mysql-master-bin
  1. 配置完成后重启mysql后进入主数据库,使用命令show master status;,查看日志文件及位置,其中File和Position在从数据库中需要使用
show master status;

在这里插入图片描述

从数据库配置

  1. 打开my.ini配置文件设置server_id=2
[mysqld]
port=3307
basedir=D:/phpstudy_pro/2/mysql-8.0.12-winx64/
datadir=D:/phpstudy_pro/2/mysql-8.0.12-winx64/data/
character-set-server=utf8
# 主数据库配置
server_id=2
# 配置生成的bin名称,也可以不设置
log-bin=mysql-slave-bin
  1. 配置完成后重启mysql后,进入从数据库执行以下命令连接主数据
# master_host='主数据库ip' master_port='主数据库端口号' master_user主数据库用户名 master_password='主数据库密码' master_log_pos=主数据库位置参考主数据库配置中Position master_log_file=‘主数据库中的日志名’
change master to master_host='localhost',master_port=3306,master_user='root',master_password='root',master_log_pos=155,master_log_file='binlog.000030';

在这里插入图片描述

  1. 启动从库
start slave;

在这里插入图片描述
4. 查看从库是否配置完成命令

show slave status\G;

在这里插入图片描述
5. 测试主从配置,在主数据库中新建一个数据库,成功后前往从数据库中查看是否也存在相同的数据库(如果配置成功,当在主数据库中新增了数据库,从库中会自动创建一样的数据库)

create database redisdemo;

主数据库:
在这里插入图片描述
从数据库:
在这里插入图片描述

mysql_73">mysql下载安装

下载地址(zip):https://dev.mysql.com/downloads/mysql/
在这里插入图片描述
在这里插入图片描述

下载完成后将其解压出来,默认可能没有my.ini和data文件夹
在这里插入图片描述
新建my.ini

[mysqld]
port=3306
basedir=D:/phpstudy_pro/mysql-8.0.12-winx64/
datadir=D:/phpstudy_pro/mysql-8.0.12-winx64/data/
character-set-server=utf8
# 主从数据库分别配置
server_id=2
# 日志名称
log-bin=mysql-slave-bin

使用管理员权限进入bin目录下,执行初始化命令,执行成功后会有密码,也会自动生成data文件夹

mysqld --initialize --user=mysql --console

在这里插入图片描述
执行创建服务命令

# 默认服务命为MySql
mysqld --install mysql8.0.12
# 启动mysql服务
net start mysql8.0.12
# 关闭服务
net stop mysql8.0.12

http://www.ppmy.cn/server/154637.html

相关文章

机器学习算法深度解析:以支持向量机(SVM)为例的实践应用

机器学习算法深度解析:以支持向量机(SVM)为例的实践应用 在当今的数据驱动时代,机器学习作为人工智能的核心分支,正以前所未有的速度改变着我们的生活与工作方式。从图像识别到自然语言处理,从金融预测到医…

【机器学习】SVM支持向量机(二)

介绍 支持向量机(Support Vector Machine, SVM)是一种监督学习模型,广泛应用于分类和回归分析。SVM 的核心思想是通过找到一个最优的超平面来划分不同类别的数据点,并且尽可能地最大化离该超平面最近的数据点(支持向量…

docker部署gitlab

1.拉取gitlab docker pull gitlab/gitlab-ce2.启动容器 docker run -itd \-p 9980:80 \-p 9922:22 \-v /opt/soft/docker/gitlab/etc:/etc/gitlab \-v /opt/soft/docker/gitlab/log:/var/log/gitlab \-v /opt/soft/docker/gitlab/opt:/var/opt/gitlab \--restart always \-…

linux提示结构需要清理

1. df -hT 查看出问题的文件夹所在的挂载磁盘及文件格式 2. umount 挂载磁盘,如果提示在忙, lsof 目录查看正在使用的进程,将其kill掉 3. 修复磁盘 根据文件格式修复磁盘fsck.ext4 /dev/sda1 或者 xfs_repair /dev/sda1 4. 重启系统 “结构需要清理…

算法基础一:冒泡排序

一、冒泡排序 1、定义 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。 …

上传npm包加强

上一篇文章说了封装一个组件简单上传一个npm包,那想在一个包里上传多个组件应该怎么做呢?就像element,antd那种,其实在一个 npm 包中封装多个组件是完全可行的,很多开源库也会这样做。你只需要按照正确的结构进行导出和…

CentOS下安装RabbitMQ

提示:“奔跑吧邓邓子” 的高效运维专栏聚焦于各类运维场景中的实际操作与问题解决。内容涵盖服务器硬件(如 IBM System 3650 M5)、云服务平台(如腾讯云、华为云)、服务器软件(如 Nginx、Apache、GitLab、Redis、Elasticsearch、Kubernetes、Docker 等)、开发工具(如 Gi…

sql group by 多个字段例子

有表如下; 获取某年份、某地区、某产品的销售总额, 或者根据需要把字段顺序换一下; insert into sales (product, year, region, amount) values (飞机,2000,东部,5); insert into sales (product, year, region, amount) values (飞机,2001,…