连接到 mysql 时出现错误“连接 ECONNREFUSED 127.0.0.1:3306”

新手上路,请多包涵

我是 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。这可能是连接失败的原因吗?

原文由 Kartik Chauhan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
1 个回答

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

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

请删除 socketPath 并尝试一次。

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

原文由 Bhaurao Birajdar 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏