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

Nas*_*tro 7 javascript mysql node.js sequelize.js

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

SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306
Run Code Online (Sandbox Code Playgroud)

我在做什么:

 - 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;
Run Code Online (Sandbox Code Playgroud)

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

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

我无法与代码连接。但是在我的本地主机上它连接。仔细检查了我的登录信息,并在 .env 中传递给 DB 用户。

Nas*_*tro 2

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

感谢大家!