【问题标题】:Can connect to remote mysql DB through mysql workbench but not through mysql2 (NodeJS)可以通过 mysql 工作台连接到远程 mysql 数据库,但不能通过 mysql2 (NodeJS)
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    以下错误:

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

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

    此时也值得一读的是:https://dev.mysql.com/doc/internals/en/authentication-method.html

    【讨论】:

      猜你喜欢
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多