Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js+;公共mysql数据库:";“连接未熔合的ECONREFUSE”;_Mysql_Node.js_Proxy - Fatal编程技术网

node.js+;公共mysql数据库:";“连接未熔合的ECONREFUSE”;

node.js+;公共mysql数据库:";“连接未熔合的ECONREFUSE”;,mysql,node.js,proxy,Mysql,Node.js,Proxy,我在一个代理后面工作,我正在尝试访问以下公共数据库 该连接使用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 | +-----------------

我在一个代理后面工作,我正在尝试访问以下公共数据库

该连接使用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 }
使用以下命令时出现相同错误:
\u socket:'/var/run/mysqld/mysqld.sock'
as


关于如何解决这个问题有什么建议吗?

已解决。这是我的node.js版本的一个问题:

固定的。我在ubuntu上的节点出了问题

lindenb@hardyweinberg:~/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

可能重复而不是重复:这不是我的mysql服务器,我无法设置“跳过网络”,我尝试了你建议的解决方案。这似乎是一个常见问题,因为ubuntu存储库上的Node.js版本很旧。也许,我们可以在节点mysql的自述文件或其他集中位置上添加注释。
$ ~/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 }