【发布时间】:2019-02-16 19:08:08
【问题描述】:
我正在尝试在 Heroku 上部署我的 express 服务器,它需要连接到远程 MySQL 数据库。
我使用了 'heroku config:add DATABASE_URL=mysql://dbusername:dbpassword@databasehostIP:databaseserverport/databasename 和正确的信息,但它仍然尝试通过错误的地址进行连接。
我还使用了 'heroku config:add EXTERNAL_DATABASE_URL=mysql://dbusername:dbpassword@databasehostIP:databaseserverport/databasename 和正确的信息,但它仍然尝试通过错误的地址进行连接。
在“配置变量”部分的“设置”下的 Heroku 应用程序面板中,我看到 DATABASE_URL 和 EXTERNAL_DATABASE_URL 出现了正确的信息。但是在heroku日志中我仍然看到错误的信息
这是我在 express 服务器上的 sequelize 变量:
const sequelize = new Sequelize('dbName', 'USER', 'Password', {
host:"hostAddress",
dialect: 'mysql'
}
但我在 Heroku 日志上看到以下内容:
2019-02-16T18:31:42.231390+00:00 app[web.1]: Unhandled rejection
SequelizeAccessDeniedError: Access denied for user
'USER'@'ec2-54-162-8-141.compute-1.amazonaws.com' (using
password: YES)
如何将 'ec2-54-162-8-141.compute-1.amazonaws.com' 更改为远程 MySQL 主机地址?
【问题讨论】:
-
请检查服务器 ec2-54-162-8-141.compute-1.amazonaws.com 端口 - 3306 是否打开了用户 - 数据库服务器中存在 USER
标签: heroku sequelize.js remote-mysql