如果你的电脑上有两个或者多个MySQL,并且其中一个MySQL在开启的时候,其他的MySQL就会闪退或者无法启动,那么你可以试试我的方法。

 

▍问题分析

产生这种现象的原因可能是端口占用:每台计算机都有很多个的端口,而一个端口只允许一个运行一项服务,当出现多个服务同时需要使用一个端口的时候,就会出现端口占用的情况。

例如:想在一台就算机上运行两个MySQL,每一个MySQL都是一项服务,两个MySQL就是两项服务,如果它们使用的都是3306端口,那么两项服务同时争抢一个端口的时候就会出现端口占用的情况。

 

▍解决方案

修改其中一个MySQL的端口为未被其他服务占用的端口,此时,没有端口占用的情况,两个MySQL就能同时使用了。

 

▍闲言碎语

我的电脑上原本就已经安装了一个MySQL。

然后今天在安装一款软件的时候,发现这款软件自带了一个MySQL,并且当我打开软件的时候,它自带的MySQL是自启动的。

我忽然想到之前在电脑上装Wamp的时候,它也是自带MySQL的,它自带的MySQL启动之后,我本地已经安装的MySQL就启动不了了,密码一输入进去就闪退,一直都没弄清楚其中的原因。

于是我尝试着在开着这个软件的情况(它自带的MySQL是开启状态)下,打开了本地的MySQL,结果又是闪退。。

然后在软件的设置页发现可以修改它自带的MySQL和Apache的端口,原始端口是这样的:

这可不行啊,我的Tomcat就是80端口,不能让Apache给占着,就把端口给改了。

突然,我转念一想,Tomcat会因为80端口被占用而无法启动,那么我本地的MySQL会不会也是因为端口被占用,而无法启动呢?

于是我又修改了这个软件自带的MySQL端口,修改后的端口如下:

然后我重新启动本地的MySQL,发现可以正常运行了!

至此,问题解决,大功告成(想当初,本地MySQL无法启动,数据也拿不出来,真是叫我苦不堪言,还好我后来知道了还有“端口占用”这回事)。

 

关注微信公众号:爱唱歌的蜗牛先生

 

Logo

更多推荐