2014-06-14 120 views
1

我對PHP世界很陌生。我在我的Mac上安裝了MAMP。這是我寫的連接到MySQL的代碼:MAMP無法連接到PHP腳本中的SQL服務器

<?php 
// Connect to the database server 
$dbcnx = @mysql_connect("localhost", "root", 「root」); 
if (!$dbcnx) { 
    echo("<P>Unable to connect to the " . 
     "database server at this time.</P>"); 
    exit(); 
} 
?> 

MySQL已經啓動並正在運行。我不知道爲什麼我無法連接。

+0

使用'mysql_error()'在你的回聲中找到錯誤。 –

+1

從mysql_connect刪除@符號。它將抑制已發生的任何錯誤。 – CharliePrynn

+0

感謝您的回覆......我得到錯誤訪問被拒絕用戶'root'@'localhost'(使用密碼:是) – user3739866

回答

0

試試這個

<?php 
    // Connect to the database server 
    $dbcnx = mysql_connect("localhost", "root", ""); 
    if (!$dbcnx) { 
     echo("Cannot connect to database due to ". mysql_error()); 
     exit(); 
    } 
?> 

既然你(使用密碼:YES)獲得訪問被拒絕的用戶「根」 @「localhost」的沒有必要給予密碼與database.So連接嘗試密碼「。

注: - mysql_ *函數,不贊成使用PHP 5.5.0,並且將在future.Instead被刪除,應使用MySQLiPDO_MySQL擴展

+0

還是一樣的錯誤! – user3739866

+0

您是否嘗試過使用我的更新回答 –

+0

是的...嘗試更新密碼爲「」 – user3739866

0

您的代碼具有智能引號圍繞密碼。嘗試用普通引號替換它們。如果你沒有改變默認的MAMP密碼,這應該工作:

<?php 
// Connect to the database server 
$dbcnx = mysql_connect("localhost", "root", "root"); 
if (!$dbcnx) { 
    echo("<P>Unable to connect to the " . 
     "database server at this time.</P>"); 
    exit(); 
} 
?>