【问题标题】:[SequelizeConnectionRefusedError]: connect ECONNREFUSED 127.0.0.1:3306[SequelizeConnectionRefusedError]:连接 ECONNREFUSED 127.0.0.1:3306
【发布时间】:2021-01-19 16:07:23
【问题描述】:

您好,我是 Sequelize ORM 的新手。我正在学习一些教程,在动手操作时,我遇到了将 MySQL 数据库与服务器连接的问题。

ConnectionRefusedError [SequelizeConnectionRefusedError]: connect ECONNREFUSED 127.0.0.1:3306
    at ConnectionManager.connect (G:\projects\chatApp\node_modules\sequelize\lib\dialects\mysql\connection-manager.js:116:17)
    at processTicksAndRejections (internal/process/task_queues.js:97:5) {
  parent: Error: connect ECONNREFUSED 127.0.0.1:3306
      at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) {
    errno: 'ECONNREFUSED',
    code: 'ECONNREFUSED',
    syscall: 'connect',
    address: '127.0.0.1',
    port: 3306,
    fatal: true
  },
  original: Error: connect ECONNREFUSED 127.0.0.1:3306
      at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) {
    errno: 'ECONNREFUSED',
    code: 'ECONNREFUSED',
    syscall: 'connect',
    address: '127.0.0.1',
    port: 3306,
    fatal: true
  }
}

Serve.js

const { ApolloServer } = require('apollo-server')

const { sequelize } = require('./models')

const resolvers = require('./graphql/resolvers')
const typeDefs = require('./graphql/typeDefs')

const server = new ApolloServer({
    typeDefs,
    resolvers,
})

server.listen().then(({ url }) => {
    console.log(`???? Server ready at ${url}`)

    sequelize
        .authenticate()
        .then(() => console.log('Database connected!!'))
        .catch((err) => console.log(err))
})

config.json

{
  "development": {
    "username": "root",
    "password": "root",
    "database": "database_dev",
    "host": "127.0.0.1",
    "dialect": "mysql"
  }
}

谁能告诉我为什么我无法连接到数据库?

【问题讨论】:

  • ECONNREFUSED 表示您尝试连接的服务器 dosnt 接受连接。你的mysql服务器运行了吗?
  • 不,它没有。它显示“无法连接,服务器可能没有运行。”
  • 你的问题!你的 mysql 服务器不工作
  • 我该如何解决这个问题?因为它无法连接到 localhost。
  • 你的机器上安装了mysql服务器吗?我会启动 mysql 服务器并查看日志文件为什么它不能正常启动

标签: javascript mysql server sequelize-cli


【解决方案1】:

检查你正在使用的mysql的端口,可能是3307?

【讨论】:

    【解决方案2】:
    1. 运行 MySql 安装程序
    2. 重新配置 MySql 服务器。它会正常工作的。

    check this out

    【讨论】:

    • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。