heroku节点js cleardb mysql失败:ER_ACCESS_DENIED_ERROR:拒绝用户访问

时间:2015-04-01 15:15:49

标签: mysql node.js heroku cleardb

今天我在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'
    }

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

检查ClearDB的端点数据,因为您的端点网址与我期望的截然不同。

主持人是@。之后的作品。

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

我注意到的一件事是你指定了端口(我不做这个并且它有效)并且你将端口指定为字符串而不是数字,所以如果你指定它,那可能就是原因。

最后:

我还建议您将一些数据存储在Heroku变量中并使用env.process.VARIABLE_NAME,这样您就不需要在代码/源文件中保留任何密码等。