我正在尝试使用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连接到数据库。 我不知道原因。请提出一些解决方案。