使用openshift拒绝对mysql数据库的访问

使用openshift拒绝对mysql数据库的访问,mysql,node.js,openshift,Mysql,Node.js,Openshift,我正试图将我的nodejs应用程序部署到openshift,但我在与mysql的通信方面遇到了一个特别恼人的问题 我可以使用本地客户端通过端口转发(127.0.0.1:3307 local->127.11.255.130:3306)访问mysql数据库,并且我已填充数据库无问题。 然后,我尝试使用node.js脚本(在openshift的同一个域上运行)访问数据库: 引发的异常是: ER_访问被拒绝\u错误:用户“UsernameIssuited'@'127.11.255.130”的访问被拒绝(

我正试图将我的nodejs应用程序部署到openshift,但我在与mysql的通信方面遇到了一个特别恼人的问题

我可以使用本地客户端通过端口转发(127.0.0.1:3307 local->127.11.255.130:3306)访问mysql数据库,并且我已填充数据库无问题。
然后,我尝试使用node.js脚本(在openshift的同一个域上运行)访问数据库:

引发的异常是:

ER_访问被拒绝\u错误:用户“UsernameIssuited'@'127.11.255.130”的访问被拒绝(使用密码:是)

我甚至修改了授予完全访问权限的用户的所有权限,但似乎仍然不起作用


任何想法都将不胜感激

如果您尚未在mysql中输入任何数据,我将删除mysql盒带并重新安装。如果已输入数据,请先执行mysqldump,然后卸下/重新安装mysql盒带。您使用的是哪个版本的mysql?

我也有同样的问题(在过去的一个小时里),并找到了一个半解决方案—创建密码为空的用户。我可以推测问题在于“mysql”模块如何散列密码。我不知道问题是否来自最新版本的“mysql”模块-始终在我的本地计算机上使用空密码:)

谢谢您的回复,不幸的是,我已经尝试过了,但没有任何乐趣。我使用的是5.1版。这是否在扩展应用程序上?当您说您可以通过端口转发访问它时,您是否使用了相同的代码,只是更改了它试图访问的端口?(3306->3307)非常感谢您,非常感谢您的建议。谢谢大家的帮助。
  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();