windows mysql8.0主从配置

windows mysql8.0主从配置

一、安装两个MySQL并配置
1. 主库配置my.ini,我的主库是安装版
[mysqld]
# 设置mysql的安装目录
basedir=D:\\soft\\mysql-5.7.39
# 设置mysql数据库的存放目录
datadir=D:\\soft\\mysql-5.7.39\\data
#设置3306端口
port=3306 
#主服务器唯一ID
server-id=1
#启用二进制日志
log-bin=txmysql-bin
#设置不要复制的数据库(可设置多个)
binlog-ignore-db=mysql
 
#设置需要复制的数据库
binlog-do-db=mydb1
#设置binlog格式,MIXED,ROW,STATEMENT
binlog_format=STATEMENT
 
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

8.0版本的my.ini文件地址是在ProgramData下:C:\ProgramData\MySQL\MySQL Server 8.0
安装的时候,这个配置文件的内容大部分都是存在的,我只加了不要复制的数据库;由于我的数据库是8.0之后的版本,所以sql_mode对应的值STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,如果有no_auto_create_user启动的时候会报错,就是安装后,这个对应的值不需要去改动

2. 启动主库服务
3. 安装第二个MySQL服务,这个我用的是解压版8.0.25

在mysql文件夹下新建配置文件my.ini,内容如下:
在这里插入图片描述
内容如下:

[mysqld]
# 设置mysql的安装目录
basedir=D:\\HuanJing\\Mysql\\mysql-8.0.25-winx64
# 设置mysql数据库的存放目录
datadir=D:\\HuanJing\\Mysql\\mysql-8.0.25-winx64\\data
#设置3307端口
port=3307
#从服务器唯一ID
server-id=2
#启用中继日志
relay-log=mysql-relay=
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

注意一下sql_mode的值,8.0的版本不需要设置no_auto_create_user,否则启动会失败

4. 以管理员的身份安装服务

在这里插入图片描述
注意一开始使用mysqld.exe

5. 启动服务

可以用命令net start mysql,或者用服务启动

二、主从复制配置
1. 用navicat连接上主数据库进行操作

创建账户:CREATE USER 'slave'@'从库的ip地址' IDENTIFIED BY 'tion@root123';
授权账户:GRANT REPLICATION SLAVE ON *.* TO 'slave'@'从库的ip地址';
刷新权限:FLUSH PRIVILEGES;
主库状态:show master status;
在这里插入图片描述

2. 从库指向master地址,从库的配置

CHANGE MASTER TO master_host='ip地址',master_user='slave',master_password='tion@root123',master_log_file='GT-001-bin.000013',master_log_pos=155, get_master_public_key=1;

3. 执行命令启动:start slave
4. 查看从库状态:show slave status

在这里插入图片描述

5. 问题

可以查询下面的两个error看下具体错误,或者查看data下的错误日志
在这里插入图片描述

6. 可以在主库新增、修改和删除,会发现从库跟着变化了。此时,主从复制配置完成。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kubernetes(k8s)是一个用于自动化部署、扩展和管理容器化应用程序的开源平台。MySQL是一个流行的关系型数据库管理系统。在Kubernetes上部署MySQL8.0主从集群意味着在该平台上使用容器化的方式来管理MySQL数据库,主从集群是一种数据库复制的架构,用于提高数据库的可用性和性能。 要在Kubernetes上部署MySQL8.0主从集群,首先需要创建一个包含MySQL8.0镜像的容器,并定义相应的Pod和Service。然后可以使用Kubernetes的Deployment和StatefulSet等资源对象来定义MySQL主从集群的部署配置。可以通过定义多个Replica来实现数据库的水平扩展,同时可以使用Kubernetes的存储卷来实现数据的持久化存储,并通过Service来实现集群内部和外部的访问。 Kubernetes提供了一些工具和资源对象,如PersistentVolume(PV)、PersistentVolumeClaim(PVC)等,可以帮助用户管理数据库的持久化存储。此外,Kubernetes还提供了一些网络策略和服务发现的功能,可以帮助用户实现容器间的通信和负载均衡。 通过使用Kubernetes的灵活性和强大的管理能力,可以方便地部署和管理MySQL8.0主从集群,实现高可用性和高性能的数据库服务。同时,Kubernetes的自动扩展和自愈能力也可以帮助用户实现数据库集群的自动化管理,提高运维效率。因此,Kubernetes是一个理想的平台,用于部署和管理MySQL8.0主从集群。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值