关于将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
},
}),
感谢