2012-05-11 80 views
0

我很久以前就開始學習mysql了,現在我有問題了,我無法自己解決。 我想用php連接到mysql服務器。我的管理員向我強調了ip,port,login,pass和db的名稱。 PHP文件看起來是這樣的:不能連接到MySQL:MySQL服務器已經消失

$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-連接]:MySQL服務器的N已經走了:\家\ 192.168.1.19 \ WWW \ phlib.php上線12

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'th行是:

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

我試圖創建通過控制面板ODBC SQL服務器l - >管理 - 具有相同的參數 - 它的工作原理,連接是好的,我可以看到DB的。

請告訴我,我的錯在哪裏? 我希望,我很清楚。

感謝您的幫助。

+0

服務器的任何最近更改?閱讀[去掉文檔](http://dev.mysql.com/doc/refman/5.0/en/gone-away.html) –

+0

如果你只是在學習MySQL,不要從舊開始mysql_ *函數。學習mysqli並從一開始就做好準備。 http://www.php.net/manual/en/mysqli.quickstart.statements.php – Cylindric

回答

0

我剛剛解決了這個問題..事情是,當我做在MySQL中建立一個新的用戶,寫用戶後,服務器將詢問你會在哪裏「服務器」,你把本地主機: 8080 ..錯誤!不要把端口!只是本地主機。 這就是我如何解決它..