mysql - 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"
在另一台服务器上托管在Heroku和Mysqldb的 nodejs。
密码和用户是正确的。
解决方案
我已经通过将我的前端部分所在的服务器添加到授权主机来连接到我拥有后端部分的第二个服务器来解决这个问题。仅当您为一个使用 mysql 数据库且需要用户和密码才能访问的微服务应用程序使用不同的服务器时,才会启动此错误。
就我而言,我使用了 Cpanel,因此当您可以添加服务器时,我导航到一个区域,然后我将服务器的名称设置为授权,然后它就解决了。
只需查看您的 cpanel 并阅读菜单,然后单击“添加主机”或“添加服务器”或“授权主机”或他们在您拥有的版本上所称的任何内容,您会找到一个可以添加它的列表.
推荐阅读
- mysql - 带有 2 个外键的 SQL LEFT-JOIN 并将它们合并为一行(MySQL)
- php - 字符串到正则表达式的转换
- ruby-on-rails - 在 ubuntu 18.04 上安装 ruby 2.1.10 时运行“__rvm_make -j4”时出错
- c# - 从链接到多个表的另一个表中的主键获取外键字段
- javascript - React 渲染:对象作为 React 子对象无效
- python - 相对导入模块
- maven - maven:在插件的 pom.xml 中设置属性并在调用插件的 pom.xml 中访问它。如何?
- angular - 收到错误 ../node_modules/rxjs/Rx"' has no export member 'of'
- angular - ngOnChanges 仅在引用对象更改时触发
- laravel - Laravel Stripe 订阅、费用和客户高级查询