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