當我嘗試在本地主機而不是Web服務器上運行工作的php代碼時,出現連接錯誤。使用本地代碼連接到MySQL數據庫
Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] Connection refused
任何想法如何讓我的本地機器上的MySQL用戶名,數據庫和密碼工作?我正在使用OS X Mountain Lion和Apache。
我必須登錄到數據庫服務器並添加我的IP嗎?
謝謝!
當我嘗試在本地主機而不是Web服務器上運行工作的php代碼時,出現連接錯誤。使用本地代碼連接到MySQL數據庫
Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] Connection refused
任何想法如何讓我的本地機器上的MySQL用戶名,數據庫和密碼工作?我正在使用OS X Mountain Lion和Apache。
我必須登錄到數據庫服務器並添加我的IP嗎?
謝謝!
除非你已經修改了默認密碼的根被允許連接到本地主機,所以這將是這樣的:
<?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。
如果您已從服務器下載代碼並嘗試製作本地副本,則需要更新連接參數以匹配您的本地配置。您需要更新的用戶名,密碼,數據庫等。按您的本地設置..主機名,你可以保留爲localhost
進行迴應,如果事情沒有工作,你如何設置代碼添加的東西是如何開始喜歡更詳細在當地..以及你已經嘗試過什麼東西..