【Node】如何关闭node被占用的端口

现象:
服务端口被占用Error: listen EADDRINUSE: address already in use :::8080

解决办法:
解决的思路就是把对应8080端口运行的程序给杀死。

1.去cmd输入netstat -ano
在这里插入图片描述
2.也可以用端口准确定位获取PID

netstat -ano|findstr  8080

在这里插入图片描述

3.杀死运行的程序

taskkill /pid 24300

想要强制终止执行,添加/F选项

taskkill /F /pid 24300

4.重新启动
就不会显示端口占用了

### Node.js 连接 MySQL 端口占用的解决方案 当遇到 `Node.js` 连接 `MySQL` 报错提示端口占用的情况时,通常是因为目标主机上的某个服务已经占用了默认的 `MySQL` 端口号(通常是 3306)。以下是针对此问题的具体分析和解决方法: #### 1. 检查端口占用情况 可以通过命令行工具来确认是否有其他进程正在使用 `MySQL` 的默认端口 3306。在 Windows 或 Linux 上运行以下命令: ```bash netstat -ano | findstr :3306 ``` 如果发现有进程占用端口,则记录下对应的 PID 并终止它。 #### 2. 修改 MySQL 配置文件中的端口号 如果确实存在冲突,可以选择更改 `MySQL` 的监听端口。编辑 `my.cnf` 文件(Linux 下路径一般为 `/etc/mysql/my.cnf` 或者 `/etc/my.cnf`),找到 `[mysqld]` 节点下的 `port=3306` 行并修改成新的未使用的端口号,例如 3307[^4]: ```ini [mysqld] port=3307 ``` 重启 `MySQL` 服务使改动生效: ```bash sudo service mysql restart ``` #### 3. 更新 Node.js 中的连接配置 相应地,在 `Node.js` 应用程序里也需要调整数据库连接参数以匹配新设置好的端口。例如基于引用的内容构建如下代码片段: ```javascript const mysql = require('mysql'); const db = mysql.createPool({ host: '127.0.0.1', port: 3307, // 新设定的端口号 user: 'root', password: 'your_password_here', database: 'demo' }); ``` #### 4. 测试连接是否成功 完成上述步骤之后再次尝试启动项目并与数据库建立链接验证修复效果。 --- ### 注意事项 - 如果仍然无法解决问题,请检查防火墙规则以及 SELinux 设置可能阻止外部访问。 - 另外还需注意密码输入正确与否,因为错误消息有时会误导认为是权限不足而实际上是认证失败引起的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值