我在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 ...答案 0 :(得分:0)
除了一些建议您检查用户名/密码的评论之外,还值得检查用户是否已获得该特定数据库的权限。
您可以通过运行
找出您已获得的权限SHOW GRANTS FOR 'hostgatoruser'@'localhost';