2014-03-07 109 views
0

我正在使用代理服务器,我试图访问以下public数据库。node.js +公共mysql数据库:“连接ECONNREFUSED”

连接正常使用mysql客户端,从我的工作地点:

$ mysql -A -u genome -h genome-mysql.cse.ucsc.edu -P 3306 -D hg19 -e 'select now()' 
+---------------------+ 
| now()    | 
+---------------------+ 
| 2014-03-06 01:56:36 | 
+---------------------+ 

现在,我试图做使用节点同样的事情:

var mysql = require('mysql'); 
var connection = mysql.createConnection({ 
    debug:true, 
    trace:true, 
    host : 'genome-mysql.cse.ucsc.edu', 
    port : 3306, 
    database: 'hg19', 
    user : 'genome', 
    password: '' 
}); 
connection.connect(function(err) {if(err!=null) console.log(err);}); 
connection.end(); 

它从我的工作但它会引起我的工作场所的错误

{ [Error: connect ECONNREFUSED] 
    code: 'ECONNREFUSED', 
    errno: 'ECONNREFUSED', 
    syscall: 'connect', 
    fatal: true } 

sam e错误使用:_socket: '/var/run/mysqld/mysqld.sock' as connect ECONNREFUSED - node js , sql

有关如何解决此问题的任何建议?

+0

的可能重复一个probem [连接ECONNREFUSED - 节点JS,SQL](http://stackoverflow.com/questions/8825342/connect- econnrefused-node-js-sql) –

+0

不是重复的:它不是我的mysql服务器我不能设置'跳过网络',我尝试了你建议的解决方案。 – Pierre

回答

1

固定。这是我的版本node.js的问题:

固定。这是我在Ubuntu

[email protected]:~/tmp/NODE$ /usr/bin/node -v && /usr/bin/node test2.js 
v0.6.12 
{ [Error: connect ECONNREFUSED] 
    code: 'ECONNREFUSED', 
    errno: 'ECONNREFUSED', 
    syscall: 'connect', 
    fatal: true } 

节点VS

$ ~/package/node/bin/node -v && ~/package/node/bin/node test2.js 
v0.10.26 
<-- HandshakeInitializationPacket 
{ protocolVersion: 10, 
    serverVersion: '5.6.10-log', 
    threadId: 9810250, 
    scrambleBuff1: <Buffer 46 33 6a 3f 39 41 79 61>, 
    filler1: <Buffer 00>, 
    serverCapabilities1: 63487, 
    serverLanguage: 8, 
    serverStatus: 2, 
    serverCapabilities2: 32895, 
    scrambleLength: 21, 
    filler2: <Buffer 00 00 00 00 00 00 00 00 00 00>, 
    scrambleBuff2: <Buffer 5a 7c 26 43 5c 28 50 3c 79 6d 39 71>, 
    filler3: <Buffer 00>, 
    pluginData: 'mysql_native_password', 
    protocol41: true } 
+0

由于ubuntu存储库上的旧Node.js版本,这似乎是一个常见问题。也许,我们可以在README上为node-mysql或其他集中位置添加注释。 – bitsoflogic