无法连接到mysql:MySQL服务器已经消失

时间:2012-05-11 12:43:29

标签: php mysql

我不久前开始学习mysql,现在我有问题,我自己无法解决。 我正在尝试用php连接到mysql服务器。我的管理员给了我ip,port,login,pass和db name。 Php文件如下所示:

$hostname = '192.168.1.20:1433';
$username = "h";
$password = "h";
$dbName = "mydb";
mysql_connect($hostname,$username,$password) OR DIE(mysql_error());
mysql_select_db($dbName) or die(mysql_error());
$query = "SELECT * FROM `insy` WHERE 1;";
$result=mysql_query($query) or die(mysql_error());
echo "works!";
mysql_close();

当我运行页面时,它只会出现几分钟,而不会出现错误:     警告:mysql_connect()[function.mysql-connect]:MySQL服务器在第12行的N:\ home \ 192.168.1.19 \ www \ phlib.php消失了

Warning: mysql_connect() [function.mysql-connect]: Error while reading greeting packet. PID=1908 in N:\home\192.168.1.19\www\phlib.php on line 12

Warning: mysql_connect() [function.mysql-connect]: MySQL server has gone away in N:\home\192.168.1.19\www\phlib.php on line 12
MySQL server has gone away
第12行是:

mysql_connect($hostname,$username,$password) OR DIE(mysql_error());

我尝试通过控制面板创建ODBC Sql Server - >管理 - 使用相同的参数 - 它工作,连接正常,我可以看到Db's。

请告诉我,我的错在哪里? 我希望,我很清楚。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果您的服务器连接丢失,可以尝试mysql_ping($conn)http://php.net/manual/en/function.mysql-ping.php

答案 1 :(得分:0)

我刚刚解决了这个问题..当我在MySql中创建一个新用户的时候,在写完用户之后,服务器会问你“服务器”在哪里,你把localhost:8080 ..错误!不要把端口!!只是localhost。 这就是我如何解决它..