【问题标题】:Why PHP MySql connection do not work?为什么 PHP MySql 连接不起作用?
【发布时间】:2011-08-24 16:20:46
【问题描述】:

我正在使用 A2Hosting 提供的 MySQL。在那里我可以创建用户并将它们添加到数据库中。我将我的 php 代码托管在 symfony php 结构中的 web 文件夹中。我不想使用任何 symfony 命令或函数。我对数据库有自己的 php 调用。但是我的 PHP 代码给出了以下错误。但是用户名和密码是正确的。

查询失败:用户 'games_user'@'localhost' 拒绝访问数据库 'games'

【问题讨论】:

  • 我怀疑在您的共享主机环境中,如果数据库位于数据库名称为“游戏”的同一服务器(本地主机)上。它可能使用不同的名称。我会在 A2Hosting 的控制面板中检查您的帐户。

标签: php mysql symfony1


【解决方案1】:

向用户“games_user”授予权限是不够的。您必须授予 'games_user'@'localhost' 权限,指定主机,即使是 localhost。

例如,授予所有权限应如下所示:

GRANT ALL PRIVILEGES ON database.* TO 'games_user'@'localhost' IDENTIFIED BY 'password';

【讨论】:

  • 您可以从任何 MySQL 客户端工具执行它,例如 MySQL 命令行或 PHPMyAdmin。
  • 建议您也将权限限制为SELECT,INSERT,UPDATE,DELETE,以避免将来出现任何不必要的安全问题。
【解决方案2】:

检查“游戏”数据库中用户“games_user”的权限。拒绝访问数据库“游戏”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-30
    • 2021-04-05
    • 1970-01-01
    • 2017-06-12
    • 2010-10-10
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多