今天我在heroku上推送我的应用程序,我使用cleardb创建数据库,使用软件(navicat premium)为创建表配置它。
我启动了我的程序,它在本地方面运行得非常好,当我尝试访问我的数据库时出现此错误:
ER_ACCESS_DENIED_ERROR:拒绝用户访问' xxxxxxxx' @' ip-xx-xx-xx-xxx.us-westxxxxxxxxxx' (使用密码:是)
我已经读过可能是端口,但我在navicat上定义它。
这是我的配置:
connection: {
port : '3306',
host : 'us-westxxxxxxxxxx',
user : 'xxxxxxxx',
password : 'xxxxxxxx',
database : 'xxxxxxxx',
charset :'utf8'
}
我的配置很好,所以我真的不知道错误在哪里。
感谢您的帮助!
答案 0 :(得分:0)
检查ClearDB的端点数据,因为您的端点网址与我期望的截然不同。
主持人是@。之后的作品。
CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true
我注意到的一件事是你指定了端口(我不做这个并且它有效)并且你将端口指定为字符串而不是数字,所以如果你指定它,那可能就是原因。
最后:
我还建议您将一些数据存储在Heroku变量中并使用env.process.VARIABLE_NAME,这样您就不需要在代码/源文件中保留任何密码等。