首页 > 解决方案 > sqlMessage:“用户'user@host'的访问被拒绝(使用密码:是)”

问题描述

尝试使用使用 nodejs 链接到 mysqldb 的 react 应用程序时出现以下错误:

code: "ER_ACCESS_DENIED_ERROR"
errno: 1045
fatal: true
sqlMessage: "Access denied for user 'user@host' (using password: YES)"
sqlState: "28000"

在另一台服务器上托管在HerokuMysqldb的 nodejs。

密码和用户是正确的。

标签: mysqlnode.jsapiheroku

解决方案


我已经通过将我的前端部分所在的服务器添加到授权主机来连接到我拥有后端部分的第二个服务器来解决这个问题。仅当您为一个使用 mysql 数据库且需要用户和密码才能访问的微服务应用程序使用不同的服务器时,才会启动此错误。

就我而言,我使用了 Cpanel,因此当您可以添加服务器时,我导航到一个区域,然后我将服务器的名称设置为授权,然后它就解决了。

只需查看您的 cpanel 并阅读菜单,然后单击“添加主机”或“添加服务器”或“授权主机”或他们在您拥有的版本上所称的任何内容,您会找到一个可以添加它的列表.


推荐阅读