请教个关于 NODE JS MYSQL 的初级问题

2015-01-19 00:52:32 +08:00
 54dev
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的库没装好,还是哪写的代码有问题呢?

5815 次点击
所在节点    Node.js
14 条回复
phoenixlzx
2015-01-19 00:54:26 +08:00
建议:
telnet localhost 3306
54dev
2015-01-19 00:57:59 +08:00
@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

超时了,连不上。
Septembers
2015-01-19 01:06:13 +08:00
1. 服务未启动
2. 未安装成功
54dev
2015-01-19 01:07:33 +08:00
@Septembers 这两个问题都可以排除掉,因为我在WINDOWS上都能运行的很正常。
现在移到服务器上就会出现这个问题。
hging
2015-01-19 01:17:00 +08:00
@54dev =.= windows跟服务器明显不是一个机器. 然后你数据库服务器上有么? 明显没有.
54dev
2015-01-19 01:23:46 +08:00
@hging MYSQL装过了。服务器上除了NODE的脚本以外,还有PHP的项目在跑。
54dev
2015-01-19 01:44:43 +08:00
Google上面的有说是和mysql连接的问题,不知道是有库没装,服务没启动?
thonatos
2015-01-19 02:17:54 +08:00
限制了连接数?
typcn
2015-01-19 07:36:17 +08:00
其实 node 真心不推荐用 mysql , 难受的要死。
redis mongodb都不错
fan543
2015-01-19 09:12:49 +08:00
我也出现了 这个问题,貌似是node-mysql库的bug,在github上面也有讨论
Dongdong36
2015-01-19 09:31:03 +08:00
用Mongo吧
phoenixlzx
2015-01-19 10:02:39 +08:00
超时啊
看看是不是iptables的问题
54dev
2015-01-19 13:35:02 +08:00
@phoenixlzx 不会啊,要是IPTABLES的问题,PHP的也会连接不上啊。
phoenixlzx
2015-01-19 14:45:31 +08:00
PHP跑在本机?127.1:3306 telnet 都连不上肯定是用不了的。iptables 和 MySQL 配置都检查下吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/163336

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX