PHP:无法从浏览器运行脚本,但从linux终端执行时工作正常

时间:2016-03-02 07:05:55

标签: php mysql linux pdo

我正在尝试使用PDO php脚本连接到远程mysql服务器。从终端运行时脚本工作正常。我能够连接到远程mysql数据库。

function db_connect($host, $username, $password, $db_name){
global $conn;
try{
    $conn =  new PDO("mysql:host=$host;dbname=$db_name", $username, $password);
    $conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "success";
}

catch(PDOException $e)
    {
        echo "Connection failed: " . $e->getMessage();
    }
}

但是当我从浏览器运行这个php脚本时,我收到了以下错误 -

ERROR:SQLSTATE[HY000] [2003] Can't connect to MySQL server 

首先我是因为我从root用户运行脚本。 但是我用测试用户测试了它,它仍然从终端运行,但不是从浏览器运行。 我也可以从mysql workbench连接到数据库。 我不知道原因。请提出一些解决方案。

0 个答案:

没有答案