访问在mysql数据库上使用openshift被拒绝

我正试图部署我的nodejs应用程序openshift,但我有一个特别恼人的问题与MySQL沟通。

我可以通过使用我的本地客户端端口转发(127.0.0.1:3307本地 – > 127.11.255.130:3306)访问MySQL数据库,我已经填充数据库没有probs。
然后我尝试访问数据库使用我的node.js脚本(在openshift相同的域上运行):

var connection = mysql.createConnection({ host : '127.11.255.130', user : 'usernameissued', password : 'passwordissued', database : 'cpapi' }); connection.connect(); // blows up here connection.query("SELECT id, firstname, lastname from users", function(err, rows, fields) { if (err) throw err; }); connection.end(); 

抛出的exception是:

ER_ACCESS_DENIED_ERROR:访问被拒绝用户'usernameissued'@127.11.255.130'(使用密码:是)

我甚至改变了该用户授予完全访问权限的所有权限,但似乎仍然无法正常工作。

任何想法将不胜感激。

我有/有同样的问题(在过去一小时),并find一个半解决scheme – 用空密码创build用户。 我可以推测这个问题是如何在“mysql”模块哈希密码。 我不知道,如果问题出现在最后一个版本的“mysql”模块 – 总是使用我的本地机器上的空密码:)

如果你还没有input任何数据到mysql,我会删除mysql盒式磁带并重新安装它。 如果你已经input数据,首先做一个mysqldump,然后删除/重新安装mysql盒式磁带。 你使用的是什么版本的MySQL?