首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >felixge/node-mysql无法连接到数据库

问felixge/node-mysql无法连接到数据库
EN

Stack Overflow用户
提问于 2011-11-27 22:08:08
回答 4查看 2.5K关注 0票数 3

我通过npm (npm install mysql)安装了felixge/node-mysql,现在我想连接到mysql数据库,但每次尝试连接时都会发生以下错误:

代码语言:javascript
复制
{ [Error: connect ECONNREFUSED]
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect' }
undefined

我的nodejs源码:

代码语言:javascript
复制
var mysql = require("mysql")
var db = mysql.createClient({
    host:"localhost",
    user:"root",
    password:"root"
});

db.query("SELECT 1",function(err,result,fields){
    if(err) {
        console.log(err);
    }
    console.log(result);
});

但是我可以很容易地通过命令行访问我的MySQL数据库:

代码语言:javascript
复制
[user@host] $ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.5.18-log Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SELECT 1
    -> ;
+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.00 sec)

mysql> 

有人能帮我吗?我的错误是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-28 03:57:22

我不得不修改mysql配置文件。我注释掉了skip-networking,它解决了我的问题。

如果有人能给我解释一下为什么这么好,我会非常感谢。

票数 2
EN

Stack Overflow用户

发布于 2013-12-10 13:54:33

您需要设置socketPath

代码语言:javascript
复制
mysql = require('mysql');
var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'root',
    password : 'password',
    socketPath  : '/var/run/mysqld/mysqld.sock',

});
票数 4
EN

Stack Overflow用户

发布于 2014-01-13 16:03:01

我在MacOSX上使用了MAMP,记住添加了这个

"/Applications/MAMP/tmp/mysql/mysql.sock":“socketPath”

代码语言:javascript
复制
{
    "host": "localhost",
    "port": 3306,
    "user": "nodejs",
    "password": "nodejs",
    "database": "crawler",
    "socketPath": "/Applications/MAMP/tmp/mysql/mysql.sock"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8286135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档