为什么PHP MySql连接不起作用?

为什么PHP MySql连接不起作用?,php,mysql,symfony1,Php,Mysql,Symfony1,我使用的是A2Hosting提供的MySQL。在那里,我可以创建用户并将其添加到数据库中。我把php代码放在symfony php结构的web文件夹中。我不想使用任何symfony命令或函数。我有自己对DB的php调用。但是我的Php代码给出了以下错误。但是用户名和密码是正确的 查询失败:拒绝用户'games\u user'@'localhost'访问数据库'games'检查“games”数据库中用户“games\u user”的权限。拒绝访问数据库“games”仅向用户“games\u use

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


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

检查“games”数据库中用户“games\u user”的权限。拒绝访问数据库“games”

仅向用户“games\u user”授予权限是不够的。您必须向指定主机的“games_user”@“localhost”授予权限,即使对于localhost也是如此

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

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

您可以从任何MySQL客户端工具执行它,如MySQL命令行或PHPMyAdmin。建议您也将权限限制为
选择、插入、更新、删除
,以避免将来出现任何不必要的安全问题。我怀疑在共享托管环境中,如果数据库位于同一台服务器(本地主机)上数据库名称为“games”。可能是另一个名字。我会向主机的控制面板查询您的帐户。