ERROR: Access denied for user 'postgres'@'localhost' (Command Line)

ERROR: Access denied for user 'postgres'@'localhost' (Command Line)

我正在尝试使用 sequelize cli 创建数据库,但出现此错误。

ERROR: Access denied for user 'postgres'@'localhost' (using password: NO)

这是我的 config.json 文件

    {
  "development": {
    "username": "postgres",
    "password": "postgres",
    "database": "database_development",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "test": {
    "username": "root",
    "password": null,
    "database": "database_test",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "production": {
    "username": "root",
    "password": null,
    "database": "database_production",
    "host": "127.0.0.1",
    "dialect": "mysql"
  }
}

我可以在我目前在 config.json 中使用的 phppgAdmin 上使用相同的用户登录,但它会抛出错误。这是具有所有权限的默认用户,我已经使用 ui 创建了一个数据库。 任何帮助将不胜感激。

好吧,在弄乱 config.json 之后,我找到了解决方案。如果您 运行 来自 sequalize cli 文档的命令 sequalize cli doc 然后它将创建与所讨论的相同的 config.json。我只修改了用户名和密码

默认方言是 mysql 所以你需要用 postgres 改变它,它会起作用。