2012-11-01 53 views
0

當我嘗試在本地主機而不是Web服務器上運行工作的php代碼時,出現連接錯誤。使用本地代碼連接到MySQL數據庫

Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] Connection refused 

任何想法如何讓我的本地機器上的MySQL用戶名,數據庫和密碼工作?我正在使用OS X Mountain Lion和Apache。

我必須登錄到數據庫服務器並添加我的IP嗎?

謝謝!

回答

0

除非你已經修改了默認密碼的根被允許連接到本地主機,所以這將是這樣的:

<?php 
$mysqli = new mysqli("localhost", "root", "", ""); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 
echo $mysqli->host_info . "\n"; 

$mysqli = new mysqli("127.0.0.1", "user", "password", "database", 3306); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 

echo $mysqli->host_info . "\n"; 
?> 

您可以通過IP本地主機替換,取決於你的數據庫是如何配置爲允許連接,使用本地主機或顯式IP。

0

如果您已從服務器下載代碼並嘗試製作本地副本,則需要更新連接參數以匹配您的本地配置。您需要更新的用戶名,密碼,數據庫等。按您的本地設置..主機名,你可以保留爲localhost

進行迴應,如果事情沒有工作,你如何設置代碼添加的東西是如何開始喜歡更詳細在當地..以及你已經嘗試過什麼東西..