启动我的 node.js 应用程序时出现错误连接 ECONNREFUSED 127.0.0.1:3306

新手上路,请多包涵

当我启动我的 node.js 应用程序时,出现此错误:

 SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306

我在做什么:

  - create a user:
CREATE USER 'main'@'localhost' IDENTIFIED BY 'myPass';

 - give this user all privileges
GRANT ALL PRIVILEGES ON *.* TO 'main'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

然后我尝试通过我的生产代码进行连接,但它给了我一个错误:connect ECONNREFUSED 127.0.0.1:3306。

但在我的本地主机环境中,它连接良好。当我尝试在 VPS 上使用命令行连接到数据库时,它也可以工作: mysql -umain -p

我无法连接代码。但是在我的本地主机上它连接了。仔细检查我的登录并通过 .env 中的数据库用户。

原文由 Nastro 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 714
2 个回答

我发现了一个问题!在我的 mysql 配置文件 (etc/my.cnf) 中是 bind-address = my VPS ip 所以,当我删除这一行时,它开始监听所有 ips。

感谢大家!

原文由 Nastro 发布,翻译遵循 CC BY-SA 4.0 许可协议

尝试重新启动 MySQL 服务。

原文由 Leandro Rocha 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题