我有一个使用 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/