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


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

我正在尝试连接我的数据库...

所以我在运行 index.php 时添加了所有相应的代码。

它表明,

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

索引.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();
}
?>

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

在本地主机上的MySQL服务器的情况下,这可能意味着一些事情

  1. MySQL服务器根本没有运行
  2. MySQL 服务器配置为使用一些非标准端口号进行连接。 3306是标准端口
  3. MySQL服务器不侦听本地主机接口(127.0.0.0.1),而只侦听网络接口。

最后两个不太可能,除非您一直在尝试使用我的文件my.cnf

我尝试了相同的代码。我创建了名为"marudhar_db"的数据库并运行代码。它工作完美,打印去。检查您的 wamp 或 xamp 连接是否正确。 重新启动 wamp/xamp 一次。