1

我正在尝试将我的 NodeJS 应用程序连接到我的远程 MySQL 数据库,但它一直给我一个 1045 错误('ER_ACCESS_DENIED_ERROR')。从同一个工作站,我可以通过 MySQL Workbench 完美地连接到同一个数据库。

这让我认为问题出在我的 NodeJS 设置上,但是将数据库复制到本地设置然后连接它,工作得很好。为了测试,我创建了一个带有 host: % 的数据库用户,并从我的 Node 应用程序连接到托管数据库的 IP 地址。我将它托管在我自己的 Centos 7 droplet 上,并将我的工作站 IP 列入白名单。

我得到的错误信息是:

"Access denied for user '[the test user I made]'@'[workstation ip]' (using password: YES)"

任何帮助深表感谢!

4

2 回答 2

1

以下错误:

"Access denied for user '[the test user I made]'@'[workstation ip]' (using password: YES)"

通常表示密码错误。检查您是否记下了正确的密码,并在需要时进行修复。

在这一点上也值得阅读的是:https ://dev.mysql.com/doc/internals/en/authentication-method.html

于 2020-03-26T12:41:33.303 回答
0

显然(至少我认为)我使用的密码中包含禁止字符(不确定哪些字符)。生成一个更简单的密码解决了这个问题!

于 2020-03-26T12:41:32.843 回答