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

发布于 2021-12-03 18:14:26 字数 629 浏览 941 评论 4

之前本机安装了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。

求解


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

等风来 2021-12-03 18:22:02

我也遇到了,郁闷。我说怎么老连不进wampserver的数据库。老百度不到原因,想着看看端口。一看吓一跳,居然可以两个PID占用3306端口。搜索才发现你,才知道端口复用这种情况。

谢绝鈎搭 2021-12-03 18:21:44

那客户端来一个请求,谁来响应呢?

尐偏执 2021-12-03 18:19:15

windows下SO_REUSEADDR,linux下SO_REUSEPORT。开启后同一个端口即可多次绑定&监听(需每个套接字都开启)。

眉黛浅 2021-12-03 18:18:57

2个mysql都能正常启动?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文