当前位置: 首页 > article >正文

mysql建立主从集群

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下载安装

下载地址(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.kler.cn/a/458040.html

相关文章:

  • _使用CLion的Vcpkg安装SDL2,添加至CMakelists时报错,编译报错
  • springboot中,怎么把对象的空属性转为json的时候过滤掉
  • C语言宏和结构体的使用代码
  • CentOS7 解决ping:www.baidu.com 未知的名称或服务
  • 在C#中,委托的协变和逆变在底层如何实现
  • V90伺服PN版组态配置<一>
  • 38. 日志
  • MySQL root用户密码忘记怎么办(Reset root account password)
  • 爬虫案例-爬取网页图片
  • 基于STM32的智能垃圾桶的Proteus仿真
  • 使用 pushy 热更新后 sentry 不能正常显示源码
  • 玉米中的元基因调控网络突出了功能上相关的调控相互作用。/biosample_parser.py
  • 秒鲨后端之MyBatis【2】默认的类型别名、MyBatis的增删改查、idea中设置文件的配置模板、MyBatis获取参数值的两种方式、特殊SQL的执行
  • py打包工具
  • Python + 深度学习从 0 到 1(02 / 99)
  • 基于深度学习(HyperLPR3框架)的中文车牌识别系统-Qt调用Python
  • 在vue3中使用tsx结合render封装一个项目内通用的弹窗组件
  • Docker的概述与安装
  • 算法基础一:冒泡排序
  • React引入Echart水球图
  • systemverilog语法:assertion sequence
  • node-js Express防盗链
  • Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘(下)
  • 1.flask介绍、入门、基本用法
  • Python-网络爬虫
  • Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin(自测问题解决!)