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

Php 无法连接到mysql:mysql服务器已消失,php,mysql,Php,Mysql,不久前我开始学习mysql,现在我有一个问题,我自己解决不了。 我正在尝试用php连接mysql服务器。我的管理员给了我ip、端口、登录名、密码和数据库名。 Php文件如下所示: $hostname = '192.168.1.20:1433'; $username = "h"; $password = "h"; $dbName = "mydb"; mysql_connect($hostname,$username,$password) OR DIE(mysql_error()); mysql_s

不久前我开始学习mysql,现在我有一个问题,我自己解决不了。 我正在尝试用php连接mysql服务器。我的管理员给了我ip、端口、登录名、密码和数据库名。 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\u 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-使用相同的参数-工作正常,连接正常,我可以看到数据库

请告诉我,哪里是我的错? 我希望,我是清楚的


谢谢您的帮助。

如果您的服务器连接丢失,您可以尝试mysql\u ping($conn)。
我刚刚解决了那个问题。。问题是当我在MySql中创建了一个新用户时,在编写了这个用户之后,服务器问你“服务器”在哪里,你把localhost:8080。。错误!不要把这个端口放进去!!只是本地主机。
我就是这样解决的

服务器最近有什么变化吗?如果您只是在学习MySQL,请仔细阅读,不要从旧的MySQL函数开始。学习mysqli并从一开始就正确使用它。