sequelize遇到mysql2安装问题

Posted by CodingWithAlice on January 15, 2024

sequelize遇到mysql2安装问题

// 版本信息
{
    node: 'v18.20.5',
    "mysql2": "^2.3.3",
    "sequelize": "^6.37.5",
}

代码正确使用方式

import { Sequelize } from 'sequelize';
import mysql2 from 'mysql2';

export const sequelize = new Sequelize('Daily', 'root', 'localhost', {
  host: 'localhost',
  dialect: 'mysql',
  dialectModule: mysql2, // 解决
})

遇到的问题:Error: Please install mysql2 package manually

原因:Sequelize 实例化的时候,使用的方言是 dialect: 'mysql',Sequelize 对于 MySQL 使用的基础连接器库是 mysql2 npm 软件包(1.5.2 或更高版本)

困难:

  • 安装 mysql2 高版本可能会遇到兼容问题
  • 即使安装后,可能也会出现上述提示,添加 dialectModule: mysql2 可解决