【问题标题】:Access denied for user 'user@localhost'用户“user@localhost”的访问被拒绝
【发布时间】:2015-08-16 20:16:35
【问题描述】:

所以我被这个问题难住了,我收到了这个错误代码..

Access denied for user 'username'@'localhost' (using password: YES)

在您告诉我凭据不正确之前,我 100% 肯定它们是正确的。在三个实例中,我的脚本使用这些凭据连接到 MySQL:

  1. 在脚本开始时,拉取用户信息。
  2. 在脚本的中途,创建一个表。
  3. #2 下面几行,将数据插入到新创建的表中。

现在让我感到困惑的是,这些凭据适用于 #1 和 #2,它从数据库中提取用户信息,并创建一个表。但是当我尝试向表中插入数据时,突然凭据错误,并且没有代码更改 /inc/database.php

中的凭据

任何帮助将不胜感激。我已经检查了该用户对数据库的访问权限,并且所有权限都已启用。

【问题讨论】:

  • 所以告诉我们什么有效,什么无效。
  • 数据库对于 SELECT 和 INSERT 或 DELETE 查询可以有不同的权限。
  • 用户权限不正确...
  • 也许您正在使用需要传递数据库连接的转义函数。在这一点上无法回答,但在奶牛回家之前所有的猜测。
  • 您是否尝试从其他服务器访问远程数据库?

标签: php mysql database connection


【解决方案1】:

啊哈!为其他遇到此问题的人找到了解决方案。它看起来像我使用的 MySQL 函数:

LOAD DATA INFILE 'FILE/PATH/HERE/FILE.csv' INTO TABLE[...]

已禁用,通常可行的解决方法是将其更改为:

LOAD DATA LOCAL INFILE

出于安全原因,较新的 PHP 版本禁用了第一个功能。

【讨论】:

  • 所以,马里奥走在了正确的轨道上。 “数据库对于 SELECT 和 INSERT 或 DELETE 查询可以有不同的权限。- mario”
猜你喜欢
  • 2021-07-11
  • 1970-01-01
  • 2022-01-20
  • 2012-08-02
  • 2017-01-27
  • 1970-01-01
  • 1970-01-01
  • 2018-04-26
  • 1970-01-01
相关资源
最近更新 更多