2015-04-01 42 views
0

今天我推着我的应用程序在heroku上,我用cleardb创建数据库,使用软件(navicat premium)为创建表配置它。heroku节点js cleardb mysql失败:ER_ACCESS_DENIED_ERROR:访问被拒绝用户

我开始我的程序,它的作品真的很好当地的身边,当我尝试访问我的数据库中,我得到这个错误:

ER_ACCESS_DENIED_ERROR: Access denied for user 'xxxxxxxx'@'ip-xx-xx-xx-xxx.us-westxxxxxxxxxx' (using password: YES)

我读过这也许端口,但我定义它像在navicat上。

这是我的配置:

connection: { 
     port  : '3306', 
     host  : 'us-westxxxxxxxxxx', 
     user  : 'xxxxxxxx', 
     password : 'xxxxxxxx', 
     database : 'xxxxxxxx', 
     charset :'utf8' 
    } 

我的配置是很好,所以我真的不知道哪里是错误。

感谢您的帮助!

回答

0

检查ClearDB的端点数据,因为您的端点url看起来与我所期望的大不相同。

主持人是@之后的作品。

CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true 

有一两件事我注意到的是,您所指定的端口(我不这样做,它的工作原理)和指定的端口为一个字符串不是一个数字,所以如果你指定它,这可能是为什么。

最后:

我也建议您存储一些数据的Heroku的变量,并使用env.process.VARIABLE_NAME,所以你并不需要保存任何密码等在你的代码/源文件。