【发布时间】:2014-02-25 01:02:02
【问题描述】:
我正在尝试将我的 nodejs 应用程序部署到 openshift,但我在与 mysql 的通信方面遇到了一个特别烦人的问题。
我可以使用本地客户端通过端口转发(本地 127.0.0.1:3307 -> 127.11.255.130:3306)访问 mysql 数据库,并且我没有填充数据库。
然后我尝试使用我的 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();
抛出的异常是:
ER_ACCESS_DENIED_ERROR: 用户 'usernameissued'@'127.11.255.130' 的访问被拒绝(使用密码:YES)
我什至更改了该用户授予完全访问权限的所有权限,但它似乎仍然不起作用。
任何想法将不胜感激。
【问题讨论】: