解决本地MySQL和xampp中MySQL冲突

解决本地MySQL和xampp中MySQL冲突

首先声明:

这两者冲突可以解决,但是不建议这样使用,这是第二次更新,更换电脑后我再次遇到这个问题,但是发现了两个严重的问题:

  • xampp中的mysql,它的服务不可以出现在系统服务列表中而且它的服务名只能是mysql,如果用以下方法创建了一个mysql2的服务,然后映射了xampp中的mysql,那样是不行的,启动不起来。细心点的你可以发现,xampp在启动mysql的时候,mysql这个服务名称在本地服务中并没有出现。
  • 就算是用下面方法,和我一样将mysql2这个服务映射到本地mysql中,两个mysql都能用了,但是用mysql2命名的那个mysql你会发现命令行无法使用了,因为mysql命令默认要去找名为mysql的服务,这将导致本地mysql修改密码等重要操作无法完成,仅仅是能够使用。

这两个问题要自己权衡,如果xampp的mysql中真的有重要的东西,但是又有些重要的原因导致你不得不在使用另外一个mysql,建议你想办法把数据迁移过去。如果是单纯的两个都想用,那按照下面的方法应该就能解决问题

冲突分析:

1、二者端口号冲突 
2、服务冲突

解决方法:

1、首先要更改其中一个MySQL的端口号,本地的修改方法和xampp中的相同(这里以修改本地的MySQL端口号为例)

在自己MySQL的安装位置中找到my.ini 配置文件(根目录没有的话一般就在bin目录下)

在这里插入图片描述

用记事本或者其他编辑工具打开,将里面所有的3306改为任意其他值,例如3366、666等等

在这里插入图片描述
保存就可以,到这里,本地安装的MySQL的端口号已经改为3366

2、下一步就是对服务进行操作,新建一个MySQL的服务,然后两个服务分别映射两个MySQL,这样就不会冲突了

首先可以去确定一下当前MySQL服务是映射的哪一个MySQL
打开注册表,定位到:

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

在这里插入图片描述
查看ImagePath的值,上面显示的位置默认的大多应该是本低安装的MySQL位置,由于mysql这个服务名必须映射到xampp中的mysql,所以这里要改成xampp中的mysql的位置
"D:\xampp\mysql\bin\mysqld" --defaults-file=“D:\xampp\mysql\bin\my.ini” MySQL
加粗的位置自己替换成自己的

3、然后就是要新建一个本地安装的MySQL的服务

打开到本地安装的MySQL服务下的bin目录,然后在地址栏上输入cmd,然后enter进入命令行
在这里插入图片描述

在命令行中输入命令 mysqld --install MySQL2(MySQL2是自定义的服务名)

在这里插入图片描述
然后会提示successful(如果没有的话就使用管理员权限打开cmd再进行操作)
如果服务创建成功,那么在 管理工具–>查看本地服务 中就可以看到,如图:

在这里插入图片描述
再回到刚才注册表的位置,找到MySQL下面的MySQL2

4、然后编辑其ImagePath的属性值:

**"D:\xampp\mysql\bin \mysqld" --defaults-file="D:\xampp\mysql\bin **\my.ini" MySQL2
删除线的位置要替换成本地的MySQL的路径,比如我的是替换后是:
“C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld.exe” --defaults-file=“C:\Program Files\MySQL\MySQL Server 5.5\my.ini” MySQL2
要特别注意下,最后面的MySQL变成了MySQL2

5、至此,可以测试一下两个MySQL是否都可以成功启动

xampp中的启动后可以看到,启动成功,端口号为3306
在这里插入图片描述
另一边可以直接用一些管理工具测试,我这里用navcat进行链接测试
在这里插入图片描述
查看两个链接的属性,一个端口3366,一个3306,都链接成功
在这里插入图片描述
在这里插入图片描述

  • 23
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值