【问题标题】:Access denied for user 'www-data@'localhost用户 'www-data@'localhost 的访问被拒绝
【发布时间】:2016-09-18 11:55:54
【问题描述】:

我正在尝试配置我的 ubuntu 14.04 服务器来运行我之前创建的 Web 应用程序。它在不同的服务器上,现在我正在迁移它。

所以我把所有东西都放在了 var/www/html 文件夹中

在 Putty 中运行以下命令 sudo a2enmod rewrite sudo service apache2 restart

访问我的实际网站后,我会收到以下错误消息

SQLSTATE[28000] [1045] 用户 'www-data'@'localhost' 的访问被拒绝(使用密码:否)

如果我直接进入 .htaccess 重定向文件,我可以很好地进入第一页,但当我尝试对数据库执行任何操作时,它似乎会失败。

我创建的用户有足够的权限在网站上登录或注册新用户等,但这个错误阻止了我。

【问题讨论】:

  • 错误是SQL错误,与.htaccess无关
  • 正如 paullb 所指出的,您的帖子缺少很多我们需要帮助您的信息。您使用的是哪个 SQL 平台?您是否将数据库与 Web 应用程序文件一起迁移?看来,在您的应用程序中,您告诉它使用用户帐户“www-data”且没有密码连接到 SQL 服务器,您在迁移数据时是否创建了该用户?看起来确实是身份验证问题,仅此而已。
  • 嗨,我实际上在实际网站本身中发现了我的问题。在 config.php 中我没有放置 SQL 用户凭据。但是我在其他任何地方都做了所以我忽略了它。

标签: php


【解决方案1】:

这是一个 SQL 问题。与您的 .htaccess 无关。

在我的 SQL 服务器(假设它是 mysql)上使用“显示授权”来查看哪些用户可以访问哪些内容。

以下是一些可能的问题示例:

您的错误表明您没有传递密码。

  • 此用户是否需要密码才能访问 sql?
  • 用户 www-data 是否存在?
  • 用户 www-data 是否有能力从 localhost 访问。

【讨论】:

    【解决方案2】:

    必须修改 config.php,因为它缺少 mysql 用户凭据,因此它在没有密码的 www-data 组中搜索。

    【讨论】:

      猜你喜欢
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 2013-07-28
      • 2023-03-20
      • 2021-07-11
      • 2016-04-26
      相关资源
      最近更新 更多