如何在一台window上创建多个MySQL服务

所需环境:

OS:windows  系统

DB:MySQL

下面我将第一个MySQL服务成为MySQL,第二个MySQL服务成为MySQL2


一、该PC已经安装了一个MySQL(未安装的请先安装,此处不说第一个MySQL服务的安装)

二、在服务中可以查看MySQL服务,有人说应该停掉MySQL服务,但是我没有停掉依然可以进行下去(此步骤可省略)

三、开始创建第二个MySQL服务,

1、首先,我们将MySQL中的所有文件进行复制,复制至另一个盘符下,本人是复制到E盘符下。

MySQL服务一般在C盘,我的是在C盘Program Files(x86)下,有的人是在Program Files下

如何在一台window上创建多个MySQL服务

我们将MySQL中的文件及其文件夹全部复制至E盘,

2、然后,修改复制至E盘的my.ini文件,将里面的端口号改成我们想要新增的端口号。(数据库默认端口号是3306)

如何在一台window上创建多个MySQL服务

具体改动如下:

先改动端口:如何在一台window上创建多个MySQL服务


再改动数据库服务端口、basedir 和datadir:如何在一台window上创建多个MySQL服务

3、在终端命令行创建服务(此处创建3307):

在E盘新复制的MySQL文件的bin目录下启动cmd,或者window + r 启动cmd,进入E盘MySQL 的 bin文件夹中,(注意:一定要是管理员身份启动,不然很有可能会 创建服务失败),然后输入mysqld install MySQL2 (此处我的新服务名称叫做MySQL2,您也可以其自己喜欢的名称,我是为了方便记)

如何在一台window上创建多个MySQL服务

然后回车,即完成了第二个服务的创建,

4、服务创建好了之后,我们可以再任务管理器中查看服务,搜索看有没有MySQL2 的服务,存在说明创建成功,不存在就要看看是哪里出错了哦。

如何在一台window上创建多个MySQL服务

服务创建成功之后,要进行修改注册表,通过regedit 进入注册表,找到HKEY_LOCAL_MACHINE--->SYSTEM--->CurrentControlSet--->Services 这个目录下,然后找到刚才创建的MySQL2,将ImagePath 修改成               "E:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="E:\MySQL\MySQL Server 5.5\my.ini" MySQL2          

如何在一台window上创建多个MySQL服务

到了这块,就已经完成的差不多了,剩下的就是验证了哦

三、启动服务

进入命令窗口,输入 net start MySQL2,回车,

如何在一台window上创建多个MySQL服务

,启动成功,搞定。(此处原图不见了,从网上找了个图,有些路径、服务名称对不上)


在这块启动服务的时候,用我自己的电脑一次性就成功了,但是到了公司用公司的电脑就失败了,通过查看系统日志发现了       Plugin 'FEDERATED' is disabled.      这样的错误。搜索之后,在MySQL2文件所处位置中的my.ini 进行修改,具体如下,添加了红色框中的数据,(因为之前启动服务未成功,它一直显示启动,正在启动,进程中也没法打删除,所以进行了重启电脑。)但是呢,我的MySQL服务又坏掉了哦……(最终在进程中结束了MySQL进程,然后重启)

如何在一台window上创建多个MySQL服务


五、设置MySQL2 的密码

如何在一台window上创建多个MySQL服务

命令行设置(MySQL2服务的bin路径下,同样是管理员启动,切记),输入 mysqladmin -u root -p password ,回车,会出现 Enter 输入密码,此时不用输入,直接回车,你将会看见 New password 输入新密码,然后你就输入密码,并在此confirm new password确认密码喽,,回车,搞定,你可以测试测试,用navicat 连接你的数据库新端口哦!




好了,一切到此为止,如果您遇到了什么问题,可以留言哦。