NodeJS – 连接到本地的Mysql数据库

我正在尝试为我的节点应用程序创build一个mysql数据库连接,并运行sequelize.authenticate().then(function(errors) { console.log(errors) }); testing连接是否正常工作。 logging到我的控制台的响应是Executing (default): SELECT 1+1 AS result undefined undefined部分让我觉得连接要么不工作,要么没有find任何数据库。 我似乎无法弄清楚。 我想通过Sequel Pro创build一个数据库并通过Socket连接到localhost ,我可以使用相同的凭证来连接我的Node应用程序。 我是否需要在数据库的应用程序中创build文件,而不是使用Sequel Pro数据库?

控制器文件(创build连接的位置):

 var Sequelize = require('sequelize'); var sequelize = new Sequelize('synotate', 'root', '', { host:'localhost', port:'3306', dialect: 'mysql' }); sequelize.authenticate().then(function(errors) { console.log(errors) }); var db = {} db.Annotation = sequelize.import(__dirname + "/ann-model"); db.sequelize = sequelize; db.Sequelize = Sequelize; module.exports = db; 

ann-model.js(我的表正在被定义):

 module.exports = function(sequelize, DataTypes) { var Ann = sequelize.define('annotations', { ann_id: { type: DataTypes.INTEGER, primaryKey: true }, ann_date: DataTypes.DATE, }, { freezeTableName: true }); return Ann; } 

本地主机的数据库

试试这个, Executing (default): SELECT 1+1 AS result表示一切正常

  sequelize .authenticate() .then(function(err) { if (!!err) { console.log('Unable to connect to the database:', err) } else { console.log('Connection has been established successfully.') } }); 

但是我不知道你在哪儿弄不明白