var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'dbuser',
port : '3306',
password : 'pwd',
database : 'dbname'
});
connection.connect();
connection.query('select * from tablename', function(err, rows, fields) {
if (err) {
console.log(err.message);
}
console.log('The solution is: ', rows);
});
connection.end();
node filename.js
执行后报错内容如下:
{ [Error: connect ETIMEDOUT]
errorno: 'ETIMEDOUT',
code: 'ETIMEDOUT',
syscall: 'connect',
fatal: true }
想请教一下这是因为MYSQL的库没装好,还是哪写的代码有问题呢?
1
phoenixlzx 2015-01-19 00:54:26 +08:00 via Android 1
建议:
telnet localhost 3306 |
2
54dev OP @phoenixlzx
telnet localhost 3306 Trying ::1... telnet: connect to address ::1: Connection refused Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection timed out 超时了,连不上。 |
3
Septembers 2015-01-19 01:06:13 +08:00 2
1. 服务未启动
2. 未安装成功 |
4
54dev OP @Septembers 这两个问题都可以排除掉,因为我在WINDOWS上都能运行的很正常。
现在移到服务器上就会出现这个问题。 |
7
54dev OP Google上面的有说是和mysql连接的问题,不知道是有库没装,服务没启动?
|
8
thonatos 2015-01-19 02:17:54 +08:00 via Android 1
限制了连接数?
|
9
typcn 2015-01-19 07:36:17 +08:00 via iPad 1
其实 node 真心不推荐用 mysql , 难受的要死。
redis mongodb都不错 |
10
fan543 2015-01-19 09:12:49 +08:00 1
我也出现了 这个问题,貌似是node-mysql库的bug,在github上面也有讨论
|
11
Dongdong36 2015-01-19 09:31:03 +08:00 1
用Mongo吧
|
12
phoenixlzx 2015-01-19 10:02:39 +08:00 via Android 1
超时啊
看看是不是iptables的问题 |
13
54dev OP @phoenixlzx 不会啊,要是IPTABLES的问题,PHP的也会连接不上啊。
|
14
phoenixlzx 2015-01-19 14:45:31 +08:00 via Android
PHP跑在本机?127.1:3306 telnet 都连不上肯定是用不了的。iptables 和 MySQL 配置都检查下吧
|