写点什么

在同一台计算机中运行多个 MySQL 服务

用户头像
云流
关注
发布于: 17 小时前

一、问题的来源

这个学期里我需要修读《数据库系统》的课程,而为了简化我们的环境配置,老师推荐我们使用WampServer软件。这个WampServer相当于一个集成的环境,自带了ApacheMySQLPHP环境,但是这样就带来一个问题,当我直接运行它时会发现它变成了黄色(运行不成功),后来查找资料才发现是这个 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 原来的值为:

复制代码1TXTD:\myDownLoad\mysql-8.0.21-winx64\bin\mysqld MySQL
复制代码

修改它的值为:

复制代码1TXT"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:

两个数据库都成功连接上了,大功告成!

参考博客:https://www.cnblogs.com/cnmyblog/p/14331235.html

本文作者:CodeReaper

本文链接:https://www.cnblogs.com/CodeReaper/p/15235580.html

用户头像

云流

关注

还未添加个人签名 2020.09.02 加入

还未添加个人简介

评论

发布
暂无评论
在同一台计算机中运行多个MySQL服务