Windows已经安装了一个MySQL8,通过修改配置文件的端口号跑2个或多个Mysql服务方法,并注册为系统服务

步骤1、检查

首先确保自己已经安装了MySQL8,且没有问题

  • 安装路径一般为C:\Program Files\MySQL\MySQL Server 8.0
  • 数据路径一般为C:\ProgramData\MySQL\MySQL Server 8.0

若不一致后面的命令需照着修改

步骤2、新增数据文件夹、修改my.ini配置

进入数据路径C:\ProgramData\MySQL\MySQL Server 8.0,下面会有一个my.ini文件

新增一个目录C:\ProgramData\MySQL\MySQL Server 8.0 3307,将my.ini文件复制到此目录(C:\ProgramData\MySQL\MySQL Server 8.0\my.ini复制到C:\ProgramData\MySQL\MySQL Server 8.0 3307\my.ini

打开复制的my.ini,搜索并替换所有33063307,搜索并替换所有MySQL Server 8.0MySQL Server 8.0 3307

步骤3、进入CMD执行命令

初始化此实例,会自动生成Data目录

bash 复制代码
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0 3307\my.ini" --initialize-insecure --console

手动创建目录C:\ProgramData\MySQL\MySQL Server 8.0 3307\Uploads或执行:

bash 复制代码
mkdir "C:\ProgramData\MySQL\MySQL Server 8.0 3307\Uploads"

启动3307实例,不要关闭

bash 复制代码
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0 3307\my.ini" --console

新开一个CMD,连接3307实例

bash 复制代码
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -h127.0.0.1 -P3307 -uroot

进入后修改root用户的密码

bash 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx';
FLUSH PRIVILEGES;

没有问题关闭所有CMD,下一步注册为系统服务

步骤4、注册为系统服务,开机自启动

第一次注册后,需要手动启动,之后每次开机会自动启动,执行:

bash 复制代码
# 注册为系统服务
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --install MySQL3307 --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0 3307\my.ini"
# 启动服务
net start MySQL3307

其它命令

bash 复制代码
# 启动服务
net start MySQL3307
# 停止服务
net stop MySQL3307
# 删除服务
sc delete MySQL3307
相关推荐
霸道流氓气质几秒前
批量收集多源 URL 并异步转 PDF 打包下载的完整实现(Spring Boot + Feign + 异步任务)
windows·spring boot·pdf
devilnumber6 分钟前
MySQL 部门表:树结构 (自关联) vs 非树结构 (扁平化 / 冗余字段)
数据库·mysql
圆粥綠6 分钟前
【保姆级】国内Windows用户Android Studio下载+安装+配置完整教程(2026最新版,避坑指南)
android·windows·android studio
猫头虎7 分钟前
【Trea】Trea国内版|国际版|海外版下载|Mac版|Windows版|Linux下载配置教程
linux·人工智能·windows·macos·aigc·ai编程·agi
User_芊芊君子9 分钟前
一条命令搞定 mysql_exporter 部署,Shell 脚本把重复配置这件事自动化了
android·mysql·自动化
fengxin_rou19 分钟前
【MySQL 三大日志深度解析】:redo log、undo log、binlog 作用与两阶段提交原理
数据库·mysql·日志·redo log
玖釉-20 分钟前
C++ 中的矩阵介绍:以二维矩阵查找为例
c++·windows·算法·矩阵
hhcgchpspk1 小时前
Windows API线程学习
c语言·windows·学习·多线程·windows api
hef2881 小时前
利用C 图形界面展示MATLAB算法的高效混合编程实践
windows·算法·matlab
唐青枫2 小时前
别让 NULL 拖垮结果:MySQL COALESCE 空值兜底实战详解
sql·mysql