当我启动我的 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 许可协议
我发现了一个问题!在我的 mysql 配置文件 (etc/my.cnf) 中是
bind-address = my VPS ip
所以,当我删除这一行时,它开始监听所有 ips。感谢大家!