0

我有一个使用 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 数据库。

4

3 回答 3

0

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

于 2013-10-11T09:39:58.897 回答
0

您可以尝试初始化 Sequelize 的惯用方式:

var sequelize = new Sequelize('test_ddb', 'root', 'root')
于 2013-10-11T09:52:24.567 回答
0

如果首先没有数据库,通常会导致此错误。

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

于 2016-02-28T12:23:49.983 回答