【发布时间】:2017-08-11 12:19:39
【问题描述】:
我是 nodeJs 的新手,正在尝试开发我的第一个应用程序。我通过npm安装了mysql包,它安装好了,我可以在package.json中看到它的成功输入。但是,当我尝试连接到 mysql 服务器时,它给了我这个错误connect ECONNREFUSED 127.0.0.1:3306。我在 StackOverflow 上搜索了这个问题,其他遇到同样问题的用户通过在配置对象中添加一个条目 socketPath: '/var/run/mysqld/mysqld.sock' 来运行它。但是当我将它添加到我的配置对象时,我收到了一个新错误connect ENOENT /var/run/mysqld/mysqld.sock。
这是我尝试连接到服务器的代码
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'blog',
socketPath: '/var/run/mysqld/mysqld.sock'
});
connection.connect();
module.exports = router;
我使用的是 Windows 机器,并且之前通过 XAMPP 包安装了 mysql。这可能是连接失败的原因吗?
【问题讨论】: