【问题标题】:Access denied - mysql_connect() [closed]访问被拒绝 - mysql_connect() [关闭]
【发布时间】:2012-02-28 20:21:58
【问题描述】:

我在浏览器中收到以下消息:

An error occurred in script'/home/greentes/public_html/includes/mysql.inc.php' on line 10: 
mysqli_connect() [function.mysqli-connect]: (42000/1044): 
    Access denied for user 'greentes_uson'@'localhost' to database 'greentes_pdfshop' 

mysql.inc.php 的第 10 行:

$dbc = mysqli_connect(DB_HOST,DB_USER, DB_PASSWORD, DB_NAME);

请问这个错误是什么原因造成的?这些信息足以回答这个问题吗?谢谢

【问题讨论】:

  • 您的访问详细信息有误,和/或您从错误的主机连接。不言自明。
  • 提到的用户是否有权访问数据库?听起来用户不允许访问
  • @Lightness Races in Orbit 没有必要粗鲁。如果您还在学习 php/mysql,并且是绝对的新手,这不是不言自明!
  • @Matthew:我没有失礼。如果您有“访问被拒绝”,那么您的访问凭据有问题。 PHP 或 MySQL 没有什么独特之处。和/或快速谷歌搜索会告诉你这一点。

标签: php mysql


【解决方案1】:

用户greentes_uson 没有访问数据库greentes_pdfshop 的MySQL 权限。这很可能是由错误输入的密码引起的,但您还应该检查:

  • 用户存在
  • 用户已被授予对该数据库的权限
  • 您使用了正确的用户名/数据库名

【讨论】:

  • 谢谢,这是权限问题。
【解决方案2】:

您无权访问数据库。

我认为你的 mysqluser 没有访问 greentes_pdfshop 的权限

【讨论】:

    【解决方案3】:

    确保常量:

    DB_HOST、DB_USER、DB_PASSWORD 和 DB_NAME

    包含预期值。通常,如果未指定用户名,则默认为脚本所属的用户,如果我没记错的话。另外,请确保您的 mysql 服务器正在运行请参阅:

    http://theos.in/desktop-linux/tip-that-matters/how-do-i-restart-mysql-server/

    对于我上面提到的常量,寻找模式:

    DEFINE('DB_HOST', $somevalue);

    如果您的代码。我希望这会有所帮助。

    【讨论】:

    • 感谢您帮助我学习进步。这是一个权限问题。
    【解决方案4】:

    如果您认为这可能是信息量不足,则可能是。

    正如 frederick 所说,我们需要查看更多您的代码 - 问题也可能出在您的数据库配置中!

    你是如何配置数据库的?

    您是否限制用户从某些主机连接?

    【讨论】:

      猜你喜欢
      • 2013-09-17
      • 2017-07-10
      • 1970-01-01
      • 1970-01-01
      • 2012-04-23
      • 2011-11-21
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      相关资源
      最近更新 更多