首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连接到mysql时出现错误"connect ECONNREFUSED 127.0.0.1:3306“

连接到mysql时出现错误"connect ECONNREFUSED 127.0.0.1:3306“
EN

Stack Overflow用户
提问于 2017-03-20 17:28:33
回答 3查看 23.7K关注 0票数 8

我是nodeJs的新手,正在尝试开发我的第一个应用程序。我通过npm安装了mysql包,它已经安装好了,我可以在package.json中看到它的成功输入。然而,当我试图连接到mysql服务器时,它给出了这个错误connect ECONNREFUSED 127.0.0.1:3306。我在StackOverflow上搜索了这个问题,其他有同样问题的用户通过向configuration对象添加一个条目socketPath: '/var/run/mysqld/mysqld.sock'来运行它。但是当我将它添加到我的configuration对象中时,我得到了一个新的错误connect ENOENT /var/run/mysqld/mysqld.sock

下面是我尝试连接到服务器的代码

代码语言:javascript
运行
复制
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。这会是连接失败的原因吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-20 21:13:45

您启动XAMPP服务器了吗?

connect ECONNREFUSED 127.0.0.1:3306 --未启动XAMPP服务器时出现此错误。

请删除socketPath并重试一次。

当我没有启动XAMPP服务器时,我也遇到过类似的问题。

票数 16
EN

Stack Overflow用户

发布于 2021-07-15 23:01:07

在我的例子中,是docker网络造成了问题。

我在docker-compose文件中添加了: network_mode:"host“

票数 0
EN

Stack Overflow用户

发布于 2022-02-07 17:13:38

检查输入的密码,通常应该是" password“。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42899916

复制
相关文章

相似问题

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