ER_BAD_DB_ERROR 使用 Sequelize 连接到数据库

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

我有一个使用 npm 包 mysql、Sequelize 和 redis 的项目。

以下顺利:

app.use(express.session({
  store: new RedisStore({
    host: 'localhost',
    port: 6379,
    db:   2,
    pass: 'RedisPASS'
  }),
  secret: 'secret' // changed this value of course
}));

然后:

Sequelize.connection = new Sequelize('test_ddb',
  'root', 'root', { logging: false });

抛出以下错误:

Error: ER_BAD_DB_ERROR: Unknown database 'test_ddb'

我尝试了几件事,首先我认为 Sequelize 没有连接到 MAMP 的 mysql,而是我系统的 mysql,但我已经设置了所有符号链接。像这样:

/var/mysql/mysql.sock -> /Applications/MAMP/tmp/mysql/mysql.sock

我什至在这里更改了它:

/usr/local/mysql/bin/mysql -> /Applications/MAMP/Library/bin/mysql

终端中的mysql命令也使用了MAMP数据库。

mysql node.js redis sequelize.js
3个回答
0
投票

你确定 MySQL 正在运行吗?你能用 MySQL 命令行客户端连接到它吗?


0
投票

你能尝试初始化 Sequelize 的惯用方式吗:

var sequelize = new Sequelize('test_ddb', 'root', 'root')

0
投票

如果一开始就没有数据库,通常会导致此错误。

CREATE DATABASE
在运行 Sequelize 之前在 mysql 中。

© www.soinside.com 2019 - 2024. All rights reserved.