2013-07-20 232 views
1

我試圖讓PHP(EasyPHP)連接到MySQL。兩者都在我的Windows筆記本電腦上。我使用Eclipse作爲IDE運行PHP。由於目標機器主動拒絕,無法建立連接

的PHP線應使連接看起來是這樣的:

mysqli_connect("127.0.0.1","DB_name");

當我運行PHP代碼,我得到以下信息:

Warning: mysqli_connect(): (HY000/2002): No connection could be made because the target machine actively refused it.

我知道有是StackOverflow中提到這個問題的多個條目,但它們似乎都發生在複雜的客戶機 - 服務器配置上。我很簡單:一臺筆記本電腦,所以我希望有一個比迄今爲止建議的更簡單的解決方案。

有人有什麼建議嗎? Thx提前。

+0

也許是因爲你沒有給DB用戶和密碼? – tlenss

回答

2

你就忘記了幾個參數

$rs = mysqli_connect("host","user","passwd","database") or die("Error " . mysqli_error($rs)); 
+0

不是「用戶」和「密碼」可選字段嗎?我沒有用它們來儘可能簡單地保持一切。 – TavernSenses

+0

您還將如何使用數據庫服務器進行身份驗證? – tlenss

+0

我應該使用Windows的登錄名和密碼嗎?這是筆記本電腦上唯一使用的登錄名/密碼組合。 – TavernSenses

0

我發現很簡單的方法Ø解決此錯誤。出現這個錯誤是因爲mysql數據庫需要一個tcp連接,即ip地址,而不是字符串'localhost'。所以如果你改變你的功能:

$dbhost = '127.0.0.1:3306'; 
$dbuser = 'root'; 
$dbpass = ''; 
$conn = mysqli_connect($dbhost, $dbuser, $dbpass); 

它會正常工作。

相關問題