Php Web托管-拒绝用户访问';用户名'@';本地主机';(使用密码:否)

Php Web托管-拒绝用户访问';用户名'@';本地主机';(使用密码:否),php,mysql,web-hosting,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(Excep

我正在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“而不是”主机用户\u abc“?如何修复它


编辑:好的,这个问题是由mysql\u real\u escape\u字符串函数引起的,所以我删除了它们。我仍然不知道为什么我不能使用mysql\u real\u escape\u string…

以及这里建议您检查用户名/密码的一些评论,还值得检查用户是否已获得该特定数据库的权限

您可以通过运行以下命令了解您被授予的权限:

SHOW GRANTS FOR 'hostgatoruser'@'localhost';

似乎你不需要密码来连接数据库(类似:),但当我不使用密码时,它会说用户“hostgatoruser”的访问被拒绝_abc@localhost“(使用密码:否)如果在使用密码时只出现第一个错误,请检查密码中是否包含任何可能导致问题的字符。单引号、反斜杠等。我的密码仅使用六个数字。您联系过hostgator的支持吗?只是与mysql_real_escape()发生冲突而已;