mac端口被占用解决方法

devtools/2024/10/11 6:56:13/

通常情况下: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被占用了只不过忘记这茬子了;


http://www.ppmy.cn/devtools/124039.html

相关文章

Effective C++笔记之二十四:stack overflow

溢出(Stack Overflow)是指程序运行过程中,栈空间被耗尽,导致无法继续分配栈内存的错误。C程序中,栈用于存储函数调用的局部变量、返回地址、函数参数等。当栈空间耗尽时,会引发栈溢出,通常导致程…

set有哪些实现类?

在Java中,Set是一个接口,它继承自Collection接口,主要用于存储不重复的元素。Set接口有多种实现类,每种实现类都有自己的特点和适用场景。以下是Java中Set接口的一些常见实现类: HashSet: 基于哈希表实现的…

LangChain 学习(二)

将PDF文档中的内容嵌入到Milvus数据库中。具体步骤如下: 加载文档:使用PyPDFLoader从指定路径加载PDF文件。 拆分文档:使用CharacterTextSplitter将文档拆分成较小的文本块。 创建嵌入对象:使用BERT模型。 文本块嵌入&#xff…

jmeter学习(7)beanshell

beanshell preprocessor 发送请求前执行 beanshell postprocessor 发送请求前执行 获取请求相关信息 String body sampler.getArguments().getArgument(0).getValue(); String url sampler.getPath(); 获取响应报文 String responseprev.getResponseDataAsString(); 获…

【uniapp小程序】使用cheerio去除字符串中的HTML标签并获取纯文本内容

【uniapp小程序】使用cheerio去除字符串中的HTML标签并获取纯文本内容 参考资料安装引入使用 参考资料 【博主:AIpoem】uniapp小程序 使用cheerio处理网络请求拿到的dom数据 cheerio文档:https://github.com/cheeriojs/cheerio/wiki/Chinese-README 安…

Python 如何使用 Redis 作为缓存

Python 如何使用 Redis 作为缓存 一、引言 在现代 Web 应用程序和数据密集型服务中,性能 和 响应速度 是至关重要的因素。而当应用需要频繁访问相同的数据时,直接从数据库获取数据会耗费大量的时间和资源。因此,缓存系统成为了提升性能的重…

ai智能电话机器人的核心技术有哪些?

ai智能电话机器人是一种高智能语音系统,它能够非常智能化的和用户进行畅通的交流,而不会存在任何的障碍问题,这个主要是由于它使用了很多的核心技术,我们一起来看看有哪些核心技术。 1.VAD 准确定位语音的开始点和结束点&#x…

YOLO11改进|注意力机制篇|引入全局上下文注意力机制GCA

目录 一、【】注意力机制1.1【GCA】注意力介绍1.2【GCA】核心代码 二、添加【GCA】注意力机制2.1STEP12.2STEP22.3STEP32.4STEP4 三、yaml文件与运行3.1yaml文件3.2运行成功截图 一、【】注意力机制 1.1【GCA】注意力介绍 下图是【GCA】的结构图,让我们简单分析一下…