nodejs sequelize连接到远程mySQL数据库总是给出ETIMEDOUT



关于将sequelize连接到远程mySQL数据库,我需要您的帮助

当我将主机属性设置为localhost时,sequelize连接良好,如下所示:

new Sequelize('billsmanager', 'root', '12345', {
host: `localhost`,
dialect: 'mysql',
define: {
timestamps: false
},
pool: {
max: 25,
min: 0,
idle: 10000
},
})

然后我试着把我的本地IP地址放在家里,而不是"localhost",ETIMEDOUT来了

我试过免费无限主机网站,它给ETIMEDOUT

我的办公室服务器,它提供ETIMEDOUT

甚至我也试过我哥哥的家庭服务器,它给了我ETIMEDOUT

甚至我在家的网络也提供ETIMEDOUT

有人建议在防火墙中为3306端口添加入站规则,但不起作用

并且在my.ini中注释绑定地址不太起作用

我用的是XAMPP

我真的不知道为什么会这样

你能帮我吗?

提前非常感谢,我真的需要这个来工作

我终于用非常愚蠢的解决方案解决了它

我添加了一个连接超时到100秒,它工作了,并在12秒后连接

我这样写初始化:

sequelizer: new Sequelize('billsmanager', 'root', '12345', {
host: `192.168.1.2`,
dialect: 'mysql',
dialectOptions: {
connectTimeout:100000
},
define: {
timestamps: false
},
pool: {
max: 25,
min: 0,
idle: 10000
},
}),

感谢

最新更新