MariaDB的后续错误

Aar*_*lal 4 mariadb node.js sequelize.js mariasql

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

这是我的设置:

var sequelize = require('sequelize');

var db= new sequelize('dbname', 'user', 'pass', {
  dialect: 'mariadb'
});
Run Code Online (Sandbox Code Playgroud)

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

/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
Run Code Online (Sandbox Code Playgroud)

为什么sequelize尝试连接到mysql而不是我在dialect指令中指定的mariadb ?我想念什么吗?

Gon*_*dez 5

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

为了使其正常工作,您只需要安装mysql软件包即可:

$ npm install --save mysql2
Run Code Online (Sandbox Code Playgroud)


dec*_*283 5

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

npm install --save mariadb
npm install --save sequelize
Run Code Online (Sandbox Code Playgroud)

序列化连接代码...

var sequelize = new Sequelize('database', 'username', 'password', {
  dialect: 'mariadb'
})
Run Code Online (Sandbox Code Playgroud)