mysql - 使用 Sequelize 连接到数据库时出现 ER_BAD_DB_ERROR

标签 mysql node.js redis sequelize.js

我有一个使用 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,但我已经设置了所有符号链接(symbolic link)。像这样:

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

我什至在这里更改了它:

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

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

最佳答案

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

关于mysql - 使用 Sequelize 连接到数据库时出现 ER_BAD_DB_ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312907/

相关文章:

javascript - Nodejs异步事件导致顺序错误

java - 使用 Spring Data Redis 连接到多个 Redis 服务器

node.js - Hapi.js Catbox Redis 返回 "server.cache is not a function"

mysql - 使用 unix 时间戳从 mysql 数据库获取最近 30 分钟的记录

mysql - Node.JS/MySQL - 错误 : connect ECONNREFUSED - happening at random

node.js - 从 AWS lambda 执行 shell 命令

javascript - 如何将 id IS NOT NULL 与转义变量 ??/?

redis - 让多个客户端在 redis 数据库中使用唯一的帐户

MySQL:抓取在另一个表中找不到 ID 的行

MYSQL随机选择每个类别