mac端口被占用解决方法

通常情况下:lsof -i:#{port}

就可以找到对应的进程的pid

kill -9 #{pid} 直接终结

kill -15 #{pid} 等待正在进行的任务完成再终结

本次纪要

问题出现:

当我想要使用docker启动mysql的时候报错:Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: address already in use ;

甚至于使用socket来启动3306的时候也显示该端口被占用;

解决思路:

1、此时我使用lsof找不到进程信息

2、但是使用netstat可以找到,但是mac不支持-p又看不到 进程id-pid

3、此时就比较懵逼了,说明应该3306有进程在占用

4、然后此时sudo lsof - i:3306

此时就发现lsof应该是涉及到用户权限的,sudo可以获取所有用户的,不加则是当前用户;

后来发现根本原因是我的mac电脑起了一个mysql,所有3306被占用了只不过忘记这茬子了;

相关推荐
NiKo_W7 小时前
Linux 初识
linux·运维·服务器
磊灬泽11 小时前
【日常错误】鼠标无反应
linux·windows
Miracle&15 小时前
2.TCP深度解析:握手、挥手、状态机、流量与拥塞控制
linux·网络·tcp/ip
专注API从业者16 小时前
Python/Java 代码示例:手把手教程调用 1688 API 获取商品详情实时数据
java·linux·数据库·python
Ribou16 小时前
Ubuntu 24.04.2安装k8s 1.33.4 配置cilium
linux·ubuntu·kubernetes
tan180°17 小时前
Boost搜索引擎 网络库与前端(4)
linux·网络·c++·搜索引擎
Mr. Cao code18 小时前
Docker:颠覆传统虚拟化的轻量级革命
linux·运维·ubuntu·docker·容器
抓饼先生18 小时前
Linux control group笔记
linux·笔记·bash
挺6的还18 小时前
25.线程概念和控制(二)
linux
您的通讯录好友19 小时前
conda环境导出
linux·windows·conda