连接到mysql时出错"连接ECONNREFUSED 127.0.0.1:3306"

Kar*_*han 3 mysql node.js

我是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;
Run Code Online (Sandbox Code Playgroud)

我正在使用Windows机器,并在通过XAMPP包之前安装了mysql.这可能是连接失败的原因吗?

小智 10

你有没有启动过XAMPP服务器?

连接ECONNREFUSED 127.0.0.1:3306 - 当您没有启动XAMPP服务器时出现此错误.

请删除socketPath并尝试一次.

当我没有启动XAMPP服务器时,我遇到了同样的问题.