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
其他链接
- github.com node-mysql issue #734 - 还建议套接字路径作为替代方案
- github.com node-mysql issue #591 - 不同的主机名对,但看起来是同一个问题
我发现这是一个错误,所以现在修复了这个错误。可以在 here
中找到问题线程
我遇到了同样的问题,但我在密码中添加了双引号并且成功了。
-x "123"
根据文档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
其他链接
- github.com node-mysql issue #734 - 还建议套接字路径作为替代方案
- github.com node-mysql issue #591 - 不同的主机名对,但看起来是同一个问题
我发现这是一个错误,所以现在修复了这个错误。可以在 here
中找到问题线程我遇到了同样的问题,但我在密码中添加了双引号并且成功了。
-x "123"