如何修改Node.js npm脚本连接MySQL所使用的默认端口
解决方案
1. 修改项目内数据库配置(推荐,长期生效)
- 优先检查项目根目录下的
.env环境变量文件,找到端口相关配置项,修改为3400即可:
示例修改:# 原配置 DB_PORT=3306 # 修改后 DB_PORT=3400 - 如果项目没有使用环境变量管理配置,直接找到数据库连接初始化代码,显式指定port参数:
示例修改(Node.js mysql库为例):const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'your_username', password: 'your_password', database: 'your_database', port: 3400 // 新增此行指定端口 });
2. 临时指定端口运行npm脚本(无需修改代码,适合临时调试)
运行npm脚本前临时注入端口环境变量即可,不同系统命令有差异:
- Windows CMD:
set DB_PORT=3400 && npm run 你的脚本名 - Windows PowerShell:
$env:DB_PORT=3400; npm run 你的脚本名 - macOS/Linux:
DB_PORT=3400 npm run 你的脚本名
验证配置生效
修改完成后可以在数据库连接逻辑前加一行打印,确认读取到的端口为3400,避免配置未生效导致连接失败。
注意:不要修改Laragon对应的MySQL配置项,保持其默认3306端口即可实现两套环境的端口隔离。
内容的提问来源于stack exchange,提问作者Shironekomaru
相关产品推荐
相关产品推荐

