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

时间:2016-07-31 05:17:16

标签: php mysql pdo lamp

我正在尝试创建一个简单的邮件列表网页。使用LAMP。这是我连接到我的数据库的代码:

<?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");
            }
      }

?>

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

0 个答案:

没有答案