Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQLSTATE[HY000][2002]无法建立连接,因为目标计算机主动拒绝它_Php_Mysql_Pdo - Fatal编程技术网

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

Php SQLSTATE[HY000][2002]无法建立连接,因为目标计算机主动拒绝它,php,mysql,pdo,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=

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

因此,我在运行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();
}

?>

我尝试了相同的代码。我创建了名为“marudhar_db”的数据库并运行代码。它工作得很好,打印效果也很好。检查您的wamp或xamp连接是否正确。或者重新启动wamp/xamp一次

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

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

  • MySQL服务器根本没有运行
  • MySQL服务器被配置为使用一些非标准端口号进行连接。3306是标准的
  • MySQL服务器不在本地主机接口(127.0.0.1)上侦听,而只在网络接口上侦听
    最后两个不太可能,除非您一直在试验
    my.cnf
    my文件。

    可能的重复而不是重复;提到非标准端口的显式客户端规范。还有一件事。。。无论何时以服务器端语言打开连接,不要忘记在工作完成后关闭连接。这也是新来者进来时最常见的问题之一