使用MariaDB的Sequelize错误

问题描述 投票:4回答:3

我正在尝试将sequelize设置为我的MariaDB的ORM。

这是我的设置:

var sequelize = require('sequelize');

var db= new sequelize('dbname', 'user', 'pass', {
  dialect: 'mariadb'
});

当我运行我的应用程序时,我收到以下错误:

/my/path/to/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:23
    throw new Error('Please install mysql package manually');
    ^

Error: Please install mysql package manually

为什么sequelize试图连接到mysql而不是像我在dialect指令中指定的mariadb?我错过了什么吗?

node.js sequelize.js mariadb mariasql
3个回答
5
投票

Sequelize内部使用相同的库连接MariaDB或MySQL,请参阅安装部分中的文档http://docs.sequelizejs.com/en/latest/docs/getting-started/

为了使它工作,你只需要安装mysql包,所以:

$ npm install --save mysql2

2
投票

以前的答案没有提到的是你必须将方言设置为MySQL ... dialect: mysql,因为dialect: mariadb不存在。


0
投票

Sequelize现在有方言mariadb,不要使用mysql

npm install --save mariadb
npm install --save sequelize

Sequelize连接代码......

var sequelize = new Sequelize('database', 'username', 'password', {
  dialect: 'mariadb'
})
© www.soinside.com 2019 - 2024. All rights reserved.