演示在一台Windows主机上运行两个Mysql服务器(端口号3306 和 3307),安装步骤详解

目录

  • 在一台Windows主机上运行两个Mysql服务器,安装步骤详解
    • 因为演示需要两个 MySQL 服务器终端,我只有一个 3306 端口号的 MySQL 服务器,所以需要再创建一个 3307 的。
      • 创建一个3307端口号的MySQL服务器
        • 1、复制 mysql 的安装目录
        • 2、修改my.ini 配置文件
        • 3、命令创建第二个服务
        • 4、修改这个 MySQL 服务器的密码
        • 5、查看注册表
        • 6、登录两个 MySQL 服务器
        • 7、添加环境变量
        • 8、navicat 连接3307端口号的MySQL服务器
        • 9、去除环境变量问题
        • 10、删除 MySQL 服务器

在一台Windows主机上运行两个Mysql服务器,安装步骤详解


因为演示需要两个 MySQL 服务器终端,我只有一个 3306 端口号的 MySQL 服务器,所以需要再创建一个 3307 的。


创建一个3307端口号的MySQL服务器

1、复制 mysql 的安装目录

直接拷贝一份mysql,因为里面的data数据太多,所以我没有把data文件拷贝过去。
注意:不需要自己手动创建 data 文件夹,在后续初始化的时候会自动生成。
在这里插入图片描述


2、修改my.ini 配置文件

修改这四个地方
在这里插入图片描述


3、命令创建第二个服务

以管理员的身份打开命令行窗口,到安装目录的bin目录下,输入如下命令创建第二个 MySQL 服务

mysqld install mysql8_3307 --defaults-file="E:\install\mysql8_3307\mysql-8.0.21-winx64\my.ini"

然后输入如下命令初始化数据库:

mysqld --initialize --console

临时密码:cfva3dA#dw!u

在这里插入图片描述

win+ r 打开命令行窗口,输入: services.msc 打开这个服务页面,启动这个新创建的MySQL服务。
在这里插入图片描述


4、修改这个 MySQL 服务器的密码

输入如下命令登录MySQL服务器:
mysql -u root -p

然后输入初始密码;

再输入如下命令修改密码:

ALTER USER root@localhost IDENTIFIED  BY '123456';

修改密码成功。

在这里插入图片描述


5、查看注册表

win + r 打开命令行窗口,输入 regedit 打开注册表编辑器

因为环境变量也没改,这里可以看出数值数据长这样。

E:\install\mysql8\mysql-8.0.21-winx64\bin\mysqld --defaults-file=E:\install\mysql8_3307\mysql-8.0.21-winx64\my.ini mysql8_3307

这里还出现mysql8,我认为应该是mysql8_3307才对。

在这里插入图片描述


6、登录两个 MySQL 服务器

登录后发现这两个服务器的端口号都是一样的,数据库也是一样的。

输入如下命令查看服务器端口号:

SHOW GLOBAL VARIABLES LIKE 'port';

在这里插入图片描述

此时大致已经符合我的测试要求,两个MySQL服务器终端。
上面修改的端口号没生效是因为还没有给它添加环境变量。

也有可能是需要全部关闭再重新打开,跟加没加环境变量无关。


7、添加环境变量

如果想变成两个独立的MySQL服务器,给第二个服务器添加对应的环境变量。
(后面发现不添加环境变量也可以)

再添加一个环境变量,属于 mysql8_3307 这个服务器的环境变量。

在这里插入图片描述

如图:这个 mysql8_3307 服务器的端口号也重新变成 3307 了。
数据库数据也是全新的。
在这里插入图片描述

再次查看注册表,发现没有变化。

在这里插入图片描述


8、navicat 连接3307端口号的MySQL服务器

连接成功

在这里插入图片描述


9、去除环境变量问题

我想把刚刚添加的环境变量给删除掉,然后再登录,3307端口号的服务器依然能登录。

3307 不给它添加环境变量也可以。

在这里插入图片描述


10、删除 MySQL 服务器

只需要通过管理员启动命令行窗口,输入如下命令即可删除 MySQL 服务

sc delete [mysql的服务名]

在这里插入图片描述







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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

通过Bedrock Access Gateway解决方案快速访问Amazon Bedrock的多种大语言模型

Bedrock Access Gateway(BAG)解决方案提供了开箱即用、兼容 OpenAI 的代理功能,帮助用户轻松无缝地从 OpenAI 迁移到 Amazon Bedrock。 1. 概述 亚马逊云科技的 Amazon Bedrock 服务支持一系列领先的基础模型,为客户提供多种选择…

SpringCloud Alibaba--nacos简介和注册中心和登录

目录 一.理论基础 二.nacos 2.1 简介 2.2 安装 三.父项目 三.生产者 3.1 配置依赖 3.2 配置文件 3.3 启动类 3.4 控制类 四.消费者 4.1 配置依赖 4.2 配置文件 4.3 启动类 4.4 feign的接口 五.效果 六.负载均衡--权重算法 6.1重启nacos 6.2 设置权重 6.3 设…

【1431】java学习网站系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java 学习网站系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…

【Django】django.core.exceptions.AppRegistryNotReady: Apps aren‘t loaded yet.

其中django后台manage.py入口程序报错,检索很多问题解决方案,这里记录下个人问题原因 1.django启动异常问题详情 django.core.exceptions.AppRegistryNotReady: Apps aren’t loaded yet. 2.问题原因 Python第三方包安装版本不一致或缺少依赖包&…

利用AI知识库,优化医保系统售后信息管理流程

在医疗行业中,传统知识库管理虽能整合医疗行业知识,但搜索和管理效率有限,导致医护人员难以高效利用。特别是面对医保系统等复杂系统时,他们常需依赖人工客服或繁琐的电子产品手册解决问题。而HelpLook AI知识库利用AI技术&#x…

拼多多面试题——力扣版测试用例纠错

最近我看到力扣上这个题目,用了三种方法,结果没有一种正确,我就纳闷儿了,为何总有一个测试用例过不了,结果我发现这个测试用例确实有问题啊。。。。。 题目: 表:Logs ----------------------…

Anon Network:基于 Ator Protocol 的 DePIN 匿名互联网

Anon Network正在以Ator Protocol为基础构建世界上最大的Web3隐私互联网生态,其旨在基于DePIN网络(Ator protocol),通过激励体系构建一个自下而上、自我维持且可持续、不依赖于任何三方实体且完全匿名的完备互联体系。在该体系中&…

在html页面中使用Vue3和Element-Plus实现基金成本计算器

背景 周边朋友都说基金亏麻了,有些 “鸡” 到底部了,想要补个仓,但是又不知道要投入多少才能拉低到心里预期的成本,并且每只 “鸡” 都得自己输入计算,很麻烦,所以本着偷懒的原则,做了下面的这个…

机器学习中常见的数据分析,处理方式(以泰坦尼克号为例)

数据分析 读取数据查看数据各个参数信息查看有无空值如何填充空值一些特殊字段如何处理读取数据查看数据中的参数信息实操具体问题具体分析年龄问题 重新划分数据集如何删除含有空白值的行根据条件删除一些行查看特征和标签的相关性 读取数据 查看数据各个参数信息 查看有无空…

【Linux】实现一个进度条

我们之前也学了gcc/vim/make和makefile,那么我们就用它们实现一个进度条。 在实现这个进度条之前,我们要先简单了解一下缓冲区和回车和换行的区别 缓冲区其实就是一块内存空间,我们先看这样一段代码 它的现象是先立马打印,三秒后程…

Java Instrumentation插桩技术

Instrumentation基础 openrasp中用到了Instrumentation技术,它的最大作用,就是类的动态改变和操作。 使用Instrumentation实际上也可以可以开发一个代理来监视jvm的上运行的程序,可以动态的替换类的定义,就可以达到虚拟机级别的…

QA测试开发工程师面试题满分问答20: 软件的安全性应从哪几个方面去测试?

软件的安全性测试应从多个方面进行,并确保覆盖以下关键方面: 当回答问题时,可以根据自己的经验和知识,从上述要点中选择适合的方面进行详细说明。强调测试的综合性、全面性和持续性,并强调测试的重要性以及如何与开发团…

亚信安全深度参与撰写《金融行业云原生安全体系研究报告》引领云原生安全 !

近日,北京金融科技产业联盟正式发布《金融行业云原生安全体系研究报告》(以下简称《报告》)。报告由中国银联等单位牵头,亚信安全受邀作为联合牵头单位全程参与《报告》的讨论和撰写工作。亚信安全依托突出的云原生安全实践经验以…

windows安装nssm并将jar打包为服务

一、nssm 下载地址 二、安装nssm服务 将下载的压缩包复制到安装目录进行解压,解压后有两个版本 win32 和 win64,根据系统选择。打开系统 powershell 命令窗口,进入安装目录指定版本目录,就可以使用nssm服务了。 # 安装服务&…

揭开ChatGPT面纱(2):OpenAI主类源码概览

文章目录 〇、使用OpenAI的两个步骤一、初始化方法__init__()1.源码2.参数解析 二、提供的接口1.源码2.接口说明主要接口说明 OpenAI版本1.6.1 〇、使用OpenAI的两个步骤 在上一篇博客中,我实现并运行了一个OpenAI的demo,我们可以发现,想要使…

自定义mybatis插件实现读写分离

欢迎来到我的博客,代码的世界里,每一行都是一个故事 自定义mybatis插件实现读写分离 前言场景分析前置配置讲解数据源切换实现代码实现(插件)说明 注意实现效果 有时候我更想看到的是bug,比如做这个插件的时候 前言 在数据库的世界里&#x…

力扣HOT100 - 230. 二叉搜索树中第K小的元素

解题思路&#xff1a; class Solution {List<Integer> list new ArrayList<>();public int kthSmallest(TreeNode root, int k) {dfs(root);return list.get(k - 1);}public void dfs(TreeNode root) {if (root null) return;dfs(root.left);list.add(root.val)…

一个联合均值与方差模型的R包——dglm

目录 一、引言二、包的安装与载入三、模拟例子3.1 数据生成3.2 数据查看3.3 模型估计参数 一、引言 在 R 语言中&#xff0c;dglm 包是用于拟合双参数广义线性模型&#xff08;Double Generalized Linear Models&#xff0c;简称 DGLMs&#xff09;的一个工具。这类模型允许同…

使用STM32F103驱动读取MAX30102时的调试问题记录

1、数据FIFO寄存器&#xff0c;也就是地址为0x07的FIFO DATA寄存器&#xff0c;必须一次性将采样数据全部读出&#xff0c;也就是IIC起始信号发出后&#xff0c;必须连续读取FIFO中所有数据&#xff0c;如果一个字节一个字节读的话&#xff0c;实测FIFO的读写指针不会变化&…

YOLOv8改进项目汇总-超全改进-ultralyticsPro介绍:订阅了《芒果YOLOv8原创改进专栏》的读者免费赠送,包括很多稀有改进

&#x1f525;&#x1f525;&#x1f525;专注于YOLOv8改进&#xff0c;NEW - YOLOv8 &#x1f680; in PyTorch >, Support to improve Backbone, Neck, Head, Loss, IoU, LA, NMS and other modules&#x1f680; Makes YOLOv8 improvements easy again 芒果出品 YOLOv8…