SQLSTATE [HY000] [2002]无法建立连接,因为目标计算机主动拒绝它

时间:2016-03-13 17:45:28

标签: php mysql pdo

我试图连接我的数据库......

所以我在运行index.php。

时添加了所有相应的代码

显示,

Error!: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.  

index.php:

  <?php

   $user = 'root';
   $pass ='';

try {
    $dbh = new PDO('mysql:host=localhost;dbname=marudhar_db', $user, $pass);
    echo "go go go...!!!!";
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}

?>

2 个答案:

答案 0 :(得分:1)

&#34;目标机器主动拒绝它&#34;消息表示您尝试对没有服务器软件正在侦听的计算机上的端口执行TCP连接操作。

对于localhost上的MySQL服务器,它可能意味着一些事情

  1. MySQL服务器根本没有运行
  2. MySQL服务器配置为使用一些非标准端口号进行连接。 3306是标准的。
  3. MySQL服务器没有侦听localhost接口(127.0.1.1),只在网络接口上侦听。
  4. 除非您正在尝试my.cnf我的档案,否则最后两个不太可能。

答案 1 :(得分:0)

我尝试了相同的代码。我创建了名为'marudhar_db'的数据库并运行代码。它完美无缺,打印出去。检查您的wamp或xamp连接是否正确。要么重启你的wamp / xamp一次。

相关问题