在同一台计算机中运行多个MySQL服务
一、问题的来源#
这个学期里我需要修读《数据库系统》的课程,而为了简化我们的环境配置,老师推荐我们使用WampServer
软件。这个WampServer
相当于一个集成的环境,自带了Apache
、MySQL
和PHP
环境,但是这样就带来一个问题,当我直接运行它时会发现它变成了黄色(运行不成功),后来查找资料才发现是这个MySQL和原来我已经安装过的MySQL环境冲突了,而我又不想卸载原来的MySQL系统,故最终希望在同一台机器中能够同时运行两个MySQL系统。
二、配置#
通过查找资料发现这个问题可以通过修改两个应用的端口号解决端口占用导致的冲突,这里我选择把原来的MySQL系统的端口由3306修改为3308。
1. 修改原来MySQL系统的my.ini文件#
找到MySQL系统对应的my.ini文件:

打开这个文件,修改server和client的端口为3308:

2. 修改注册表#
搜索【注册表】即可弹出【注册表编辑器】,点击进入:

来到:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\目录下,浏览可以找到MySQL目录:

ImagePath原来的值为:
D:\myDownLoad\mysql-8.0.21-winx64\bin\mysqld MySQL
修改它的值为:
"D:\myDownLoad\mysql-8.0.21-winx64\bin\mysqld" --defaults-file=D:\myDownLoad\mysql-8.0.21-winx64\bin\my.ini MySQL
即在前面的路径加上双引号括起来,再添加一个--defaults-file
值,这个值等于原来配置的my.ini文件的地址。

3. 重新启动服务#
左下角搜索【服务】:

找到【MySQL】,然后停止它,再重新启动它:

4. 最终效果#
完成这三步后我们重新启动WampServer,即可发现它变成绿色了:

然后我们使用navicat分别连接两个MySQL:

两个数据库都成功连接上了,大功告成!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构