【发布时间】: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