【发布时间】:2020-07-07 00:38:23
【问题描述】:
我正在尝试将我的 NodeJS 应用程序连接到我的远程 MySQL 数据库,但它一直给我一个 1045 错误('ER_ACCESS_DENIED_ERROR')。从同一个工作站,我可以通过 MySQL Workbench 完美地连接到同一个数据库。
这让我认为问题出在我的 NodeJS 设置上,但是将数据库复制到本地设置然后连接它,效果很好。为了测试,我使用 host: % 创建了一个 DB 用户,并从我的 Node 应用程序连接到托管数据库的 IP 地址。我将它托管在我自己的 Centos 7 droplet 上,并将我的工作站 IP 列入白名单。
我得到的错误信息是:
"Access denied for user '[the test user I made]'@'[workstation ip]' (using password: YES)"
非常感谢任何帮助!
【问题讨论】:
-
检查您输入的详细信息是否正确(该错误通常是密码错误)或开始阅读:dev.mysql.com/doc/internals/en/authentication-method.html
-
谢谢!我尝试制作一个新密码(不太复杂)并解决了这个问题。我之前的密码是生成的,我非常安全地复制粘贴到我的代码中。很奇怪。但我很高兴它已经解决了。再次感谢您的帮助。
-
很高兴它有帮助。如果您愿意,请接受我的回答以供其他人看到。
标签: mysql node.js centos7 mysql2 node-mysql2