简体   繁体   English

node.js +公共mysql数据库:“ connect ECONNREFUSED”

[英]node.js + public mysql database : “connect ECONNREFUSED”

I'm working behind a proxy and I'm trying to access a following public database. 我正在使用代理,正在尝试访问以下公共数据库。

The connection works using a mysql client, from my workplace: 在我的工作场所中,该连接使用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 |
+---------------------+

Now, I'm trying to do the same thing using node : 现在,我正在尝试使用node执行相同的操作:

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();

It works from my home but it raises an error from my workplace 它可以在我的家中工作,但会引起我的工作场所错误

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

same error using : _socket: '/var/run/mysqld/mysqld.sock' as connect ECONNREFUSED - node js , sql 使用相同的错误: _socket: '/var/run/mysqld/mysqld.sock' / _socket: '/var/run/mysqld/mysqld.sock'作为连接ECONNREFUSED-节点js,sql

Any suggestion on how to fix this ? 关于如何解决这个问题的任何建议?

fixed. 固定。 That was a problem with my version of node.js: 那是我的node.js版本的问题:

fixed. 固定。 It was a probem with my node on ubuntu 这是我在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 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 }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM