网络托管 - 用户访问被拒绝'用户名' @' localhost' (使用密码:否)

时间:2014-09-03 15:28:36

标签: php mysql web-hosting

我在HostGator上传我的网站,但我遇到MySql问题,我收到此错误:

Access denied for user 'hostgatoruser'@'localhost' (using password: NO)

这是我的PHP代码:

try
{
    $DB = new PDO('mysql:host=localhost;dbname=hostgatoruser_database', 'hostgatoruser_abc', '********');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

为什么错误告诉我用户“ hostgatoruser @ localhost 而非“ hostgatoruser_abc ”拒绝访问?如何解决?

编辑:好的,问题是由mysql_real_escape_string函数引起的,所以我删除了它们。我仍然不知道为什么我不能使用mysql_real_escape_string ...

1 个答案:

答案 0 :(得分:0)

除了一些建议您检查用户名/密码的评论之外,还值得检查用户是否已获得该特定数据库的权限。

您可以通过运行

找出您已获得的权限
SHOW GRANTS FOR 'hostgatoruser'@'localhost';