我试图像这样连接到mysql:
new Sequelize('db', 'root', 'root', {
host: 'localhost',
dialect: 'mysql',
}
我得到了这个错误:
Access denied for user 'root'@'127.0.0.1'
是的,我没有127.0.0.1
的资助,只有localhost
的资助。
为什么续集解析localhost
并尝试通过ip连接?我不希望这种行为,而且我不知道如何在未经授权的情况下解决该问题。
任何帮助将不胜感激
UPD :这是一种魔术。两台计算机将localhost解析为127.0.0.1,但一台计算机不解析。源代码和node_modules相同。节点版本也一样 UPD2 我写了一个简单的脚本
const Sequelize = require('sequelize');
const sequelize = new Sequelize('mysql', 'root', 'password', {
dialect: 'mysql',
host: "localhost",
})
sequelize.authenticate()
现在我有两个不同的输出
Unhandled rejection SequelizeAccessDeniedError: Access denied for user 'root'@'localhost' (using password: YES)
和Unhandled rejection SequelizeAccessDeniedError: Access denied for user 'root'@'127.0.0.1' (using password: YES)