我收到错误SequelizeConnectionError: connect ETIMEDOUT
当尝试使用sequelize连接到远程mysql数据库时。
当我尝试连接到本地 mysql 数据库时,可以成功建立连接。
我正在使用sequelize的默认数据库连接代码new Sequelize(...)
包含在 models/index.js 中,具有以下配置(填充正确的值):
"production": {
"username": "root",
"password": null,
"database": "database_production",
"host": "127.0.0.1",
"dialect": "mysql"
}
我尝试使用一个简单的 php 脚本连接到远程数据库并且它有效(因此我们可以排除远程数据库服务器端的问题)
有任何想法吗?
对我来说,我必须:
1)在本地服务器(Xampp/Mamp)上定义我的数据库的准确信息。这意味着我必须有现有的数据库才能连接,用户名和密码是数据库中的特权帐户。
2) Xamp/Mamp 必须在线(当然)。默认端口将被该本地服务器占用,因此请为 mysql 尝试不同的端口8889
代替3306
.
这就是我尝试过的:
sequelize = new Sequelize('wohui', 'root', 'root', {
dialect: 'mysql',
host: 'localhost',
port: 8889
});
sequelize
.authenticate()
.then(() => {
console.log('Connection has been established successfully.');
})
.catch((err) => {
console.log('Unable to connect to the database:', err);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)