![](/img/trans.png)
[英]Node.js + MySQL: Program refuses to connect to remote database with "ECONNREFUSED"
[英]node.js + public mysql database : “connect 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 |
+---------------------+
現在,我正在嘗試使用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();
它可以在我的家中工作,但會引起我的工作場所錯誤
{ [Error: connect ECONNREFUSED]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
fatal: true }
使用相同的錯誤: _socket: '/var/run/mysqld/mysqld.sock'
/ _socket: '/var/run/mysqld/mysqld.sock'
作為連接ECONNREFUSED-節點js,sql
關於如何解決這個問題的任何建議?
固定。 那是我的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
<-- 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.