由于本地主机解析,无法通过Sequlize连接到mysql

时间:2018-08-15 03:59:35

标签: sequelize.js mysql2

我试图像这样连接到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)

0 个答案:

没有答案