2009-02-27 70 views
1

我在Zymic(免費主機)上託管一個使用MySQL的網站。我打開了一個帳戶,並編寫了SIMPLEST函數來連接到數據庫。它看起來像這樣:PHP/MySQL簡單連接將不起作用

<?php 
    $conn = mysql_connect("uuuq.com","paulasplace_sudo","mypassword"); 
    if(!$con) 
    { 
     die("Could not connect: " . mysql_error()); 
    } 
    else 
    { 
     echo("mysql connected successfully!"); 
    } 
?> 

但它引發此錯誤:

警告:mysql_connect()函數[function.mysql-連接]:在 '讀初始通信分組' 失去與MySQL服務器,系統誤差:111 in /www/uuuq.com/p/a/u/paulasplace/htdocs/index.php on line 9 無法連接:在'讀取初始通信數據包'時丟失與MySQL服務器的連接,系統錯誤:111

任何想法可能是錯誤的?

回答

5

這可能當你複製的代碼到您的文章是公正的,但你存儲的mysql_connect()到$康恩的結果,但如果語句檢查不同的可變$ CON ...

+1

我不相信我錯過了。如此愚蠢。 – BBetances 2009-02-27 05:00:30

0

我懷疑主機名是「localhost」而不是uuuq.com。

+0

我剛剛嘗試過,我沒有錯誤。只是「無法連接:」 – BBetances 2009-02-27 04:52:52

0

很多時候這些免費主機的MySQL服務器在不同的地址完全相反,而不是簡單的本地主機或站點地址本身。

如果主機提供訪問phpMyAdmin,打開再看看頁面的頂部,你應該看到沿

服務器線的東西:s1.mysqlserver.com

這是地址你要。

1

對於像我這樣的虛擬機出現同樣問題或者您擁有所有權限(讀取phpmyadmin中的權限)讓用戶的問題,我的問題是我的數據庫用戶創建不正確。當創建我的數據庫用戶時,我錯誤地設置了一個名稱後面的參數,有一個選擇器,您可以選擇服務器:選擇默認爲我的錯誤,表示「任何服務器」並設置爲%,我必須更改它,事實上,我不得不創建一個具有相同名稱和不同服務器的新用戶,我將其設置爲localhost。我的問題得到解決,我刪除了我的其他用戶,重新啓動服務器,它工作正常。