Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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_Lamp - Fatal编程技术网

Php SQLSTATE[HY000][2002]连接被拒绝

Php SQLSTATE[HY000][2002]连接被拒绝,php,mysql,pdo,lamp,Php,Mysql,Pdo,Lamp,我正在尝试创建一个简单的邮件列表网页。用台灯。以下是我用于连接数据库的代码: <?php function insert() { $servername = "127.0.0.1"; $username = "root"; $password = "(my password here)"; $dbname = "(my db name here)"; try {

我正在尝试创建一个简单的邮件列表网页。用台灯。以下是我用于连接数据库的代码:

<?php
    function insert()
    {
        $servername = "127.0.0.1";
        $username = "root";
        $password = "(my password here)";
        $dbname = "(my db name here)";

        try
        {
                // preparing database handle $dbh
                $dbh = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

            // set the PDO error mode to exception
                $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }

            catch(PDOException $e)
            {
                echo ("Could not connect to server.\n");
                echo ("getMessage(): " . $e->getMessage () . "\n");
            }
      }

?>

函数在此之后继续,但此连接尝试在捕获时出错,并抛出“SQLSTATE[HY000][2002]连接被拒绝”错误。我试过: -将$servername更改为localhost,但这会给我一个不同的错误:“SQLSTATE[HY000][2002]没有这样的文件或目录” -正在尝试指定所有不同的端口 -检查了我的所有信息、数据库名称和密码。 -我可以登录到phpmyadmin,查看我的数据库是否正常
-查看了有关此主题的所有其他问题,但未找到任何帮助。

使用此选项并让我知道
$dbh=new PDO(“mysql:host=$servername;port=8889;dbname=AppDatabase”,$username,$password)否,此建议不成功使用此命令并让我知道
$dbh=new PDO(“mysql:host=$servername;port=8889;dbname=AppDatabase”,$username,$password)否,此建议不成功