开发者社区> 问答> 正文

为什么两个mysql同时监听3306??报错

之前本机安装了mysql5.5,端口是3306,后来要弄php,就装了个php的集成环境wampserver,这个自带mysql5.6.12,因为我的mysql5.5一直是运行着的,看网上,人家安装wampserver都会报错,wampserver的mysql默认也是3306,因为端口冲突,导致wampserver的mysql不能启动。而我的比较奇怪,两个mysql都同时运行在3306端口,网上查了一番没有看到类似的情况。按我之前的理解,一个端口只能被一个进程监听。也听说过一种端口共享的技术,但是这个要windows服务的支持,我本机没有开启这个服务。

有图为证

共有两个进程,2372和1048监听3306,从资源管理器里打开进程文件位置,1048是wampserver的mysql,2372是我之前自己安装的mysql

在命令行下运行mysql -h localhost -u root -p会连接到1048,运行mysql -h 127.0.0.1 -u root -p会连接到2372。

求解


展开
收起
爱吃鱼的程序员 2020-06-09 13:25:33 715 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    2个mysql都能正常启动?windows下SO_REUSEADDR,linux下SO_REUSEPORT。开启后同一个端口即可多次绑定&监听(需每个套接字都开启)。那客户端来一个请求,谁来响应呢?我也遇到了,郁闷。我说怎么老连不进wampserver的数据库。老百度不到原因,想着看看端口。一看吓一跳,居然可以两个PID占用3306端口。搜索才发现你,才知道端口复用这种情况。

    2020-06-09 13:25:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像