【发布时间】:2019-12-22 16:02:35
【问题描述】:
我使用 Sequelize 作为我的节点 js 应用程序和 Mysql 数据库的 ORM, 在遵循一些教程后,我添加了此代码以将 mysql 连接到节点,但是在录制 npm start 后,我收到此错误: 无法连接到数据库:{ SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306
const Sequelize = require('sequelize');
// Option 1: Passing parameters separately
const sequelize = new Sequelize('Education', 'root','', {
host: '127.0.0.1',
dialect: 'mysql'
} );
//test db
sequelize
.authenticate()
.then(() => {
console.log('Connection has been established successfully.');
})
.catch(err => {
console.error('Unable to connect to the database:', err);
});
【问题讨论】:
-
你的机器上安装了mysql服务器吗?
-
如果将 '127.0.0.1' 替换为 'localhost' 是否会出现同样的错误?
-
问题解决了我在 phpMyadmin 中使用端口:3307 而不是 3306,
标签: mysql node.js express sequelize.js