【发布时间】:2014-03-04 18:15:10
【问题描述】:
我在 Openshift 上创建了一个 Node.js 应用程序,服务器确实可以工作。
但是,我想连接的另一台服务器上有一个 mysql 数据库。我已经授予远程 mysql 访问 openshift IP 地址的权限。
我不断收到此错误:
Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'myuser'@'ipaddress' (using password: YES)
这个确切的代码在我的本地主机上工作,连接到远程数据库服务器:
var connection = mysql.createConnection({
host : 'host',
port : 'port',
user : 'user',
password : 'pass',
database : 'db'
});
connection.connect();
var b;
console.log(query);
connection.query(query, function(err, rows, fields) {
if (err) throw err;
b = rows;
console.log(b);
console.log(rows);
result(b);
});
我将不胜感激!
【问题讨论】:
-
您能否使用
mysql直接从设备手动连接到您的外部数据库 -
您可以使用
rhc ssh <yourappname>SSH 进入您的设备并使用适当的选项运行“mysql”以连接到远程数据库 -
它给了我错误 2003 (HY000) (110)
标签: mysql node.js openshift node-mysql