Sequelizejs-auto:无法使用用户凭据连接到服务器

Sequelizejs-auto: cannot connect to server with user credentials

根据文档here我已经这样设置了命令

sequelize-auto -h 127.0.0.1 -d fettle -u root -x 1234 -e mysql -o "./modelss"

我目前正在将 wamp 用于其他项目,所以我使用该包中的 mysql,所有需要来自该 mysql 的连接的应用程序和程序都工作正常..但是这个让我很困惑这个错误

[SequelizeAccessDeniedError: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES)]
  name: 'SequelizeAccessDeniedError',
  message: 'ER_ACCESS_DENIED_ERROR: Access denied for user \'root\'@\'localhost\' (using password: YES)',
  parent:
   { [Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES)]
     code: 'ER_ACCESS_DENIED_ERROR',
     errno: 1045,
     sqlState: '28000',
     fatal: true },
  original:
   { [Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES)]
     code: 'ER_ACCESS_DENIED_ERROR',
     errno: 1045,
     sqlState: '28000',
     fatal: true } }

将您的命令与错误日志进行比较,看起来堆栈中的某些东西正在将 127.0.0.1 转换为 localhost

如果您确认可以使用 mysql -u root -p 1234(或任何密码的实际值)连接到 MySQL,请尝试以下操作:

  • 从控制台:mysql -u root -p 1234
  • 在mysql中:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234');

建议命令来源

Need assistance with accessing mysql database using node.js

其他链接

我发现这是一个错误,所以现在修复了这个错误。可以在 here

中找到问题线程

我遇到了同样的问题,但我在密码中添加了双引号并且成功了。

-x "123"