即使shell客户端成功,php mysql连接也会失败

时间:2014-07-18 10:34:08

标签: php mysql database-connection

我有一个奇怪的问题。

我试图从Linux主机连接到Windows主机上的远程MySQL服务器。

如果我尝试使用mysql客户端从shell连接,它可以很好地工作。

#mysql -h 192.168.x.x -u MyUser -pMyPassword

我也试过从一个简单的python脚本连接,它也可以。

但是,如果我尝试从php脚本连接,它就会失败并且无法连接到' 192.168.x.x上的MySQL服务器' (13)"错误。

mysql_connect ('192.168.x.x', 'MyUser', 'MyPassword');

远程服务器在Windows上运行5.0.41-community-nt(没有关于操作系统版本的信息) 客户端计算机正在运行CentOS 6.2,并且本身配备了MySQL 5.1.61服务器。 PHP MySQL模块使用的是sampe API版本5.1.61

问题必须在PHP内部,因为从shell客户端(甚至是python脚本)连接成功,但我没有线索。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

使用简单的PHP方式连接MySQL:

<?php
    $link = mysql_connect('192.168.x.x', 'MyUser', 'MyPassword');
    if (!$link) {
        die('Could not connect: ' . mysql_error());
    }
    echo 'Connected successfully';
    mysql_close($link);
?>

请向我们展示完整的代码。