SQLSTATE [28000] [1045]:服务器提供程序崩溃后出现奇怪的PDO错误

时间:2013-03-06 22:47:39

标签: php pdo

在崩溃服务器之后,我们的数据库出现了一个奇怪的错误......

密码和用户是正确的,我们使用简单的PDO连接:

session_start();
ini_set('display_errors', 1);
ini_set('log_errors', 1);
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=databaseName', 'correctUSER','correctPassword');
    die('ok');
}
catch(Exception $e)`enter code here`
{
    die('Erreur : '.$e->getMessage());
}

但是我们有一个:“错误:SQLSTATE [28000] [1045]访问被拒绝用户'correctUSER'@'localhost'(使用密码:YES)”??

我们尝试删除,重新创建数据库和用户,但我们始终存在问题,奇怪的是,如果我们尝试root用户=>它有效,但使用root密码是不安全的......

任何人都有解决方案吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

这是mysql的一个错误,我必须做一个

REPAIR TABLE mysql.user

答案 1 :(得分:-1)

这个错误实际上没什么奇怪的。答案非常简单明了。

  

密码和用户是正确的

正如您从下面的错误消息中看到的那样,您的这种陈述根本不是真的 因此,要解决该问题,您必须提供正确的用户名和密码。

另外只是旁注:从代码中删除try-catch-die内容。它完全没用,冗余且不安全。