2014-02-24 49 views
8

當我嘗試運行我的PHP MySQL腳本時遇到此問題。當我嘗試運行我的.php文件時,這就是我所得到的。mysql_connect():因爲目標機器主動拒絕它而無法建立連接

mysql_connect(): No connection could be made because the target machine actively refused it 

這是代碼dbconnect.php:

<?php 
mysql_connect("localhost","root"); 
mysql_select_db("users"); 
?> 

我嘗試過使用這種格式,但我不知道是什麼,似乎是與此代碼的問題。

預先感謝您。

+0

你有沒有mysql運行 –

+0

你忘記了mysql_connect的第三個參數。即passowrd – Hassan

+0

這是什麼類型的主機? OS? –

回答

7

您忘記了連接中的密碼。

試試這個。

mysql_connect("localhost","root" ,"password here"); 

檢查Documentation here

  • ,你們看MYSQL已經過時您應該切換到MYSQLIPDO

  • 根據mysql版本5.0的這個信息,初始的Mysql密碼是空白的。你應該檢查你的版本。

    mysql_connect("localhost","root" ,""); // will connect. 
    

編輯:

無連接可以作出,因爲目標機器積極地拒絕它

意味着在你的代碼中沒有錯誤,但無論你有防火牆,阻止你的連接或你的系統在不同的端口上收聽。

要做到:1,確認您的連接端口默認是3306

2,嘗試使用「127.0.0.1」連接,而不是「本地主機」這也許是聽的「127.0.0.1」。

3-如果另一端正在監聽UDP而不是TCP,它也可能會出錯。

4-驗證您的防火牆連接是否允許。

+2

感謝您的建議。但是我沒有爲我的數據庫設置任何密碼。我應該怎麼把它作爲一個語法? – user3335903

+0

我不知道默認的密碼是什麼,但你可以去phpmyadmin併爲指定的用戶設置新的密碼。也許是空密碼。嘗試使用'「」'; ,但請記住使用密碼。 –

+0

通常用戶訪問權限問題會觸發不同的錯誤。就像「訪問拒絕用戶'根'@'本地主機'(使用 密碼:否)」 – enapupe

-1

它看起來像忘了將密碼添加到您的連接。此外,你不應該再使用mysql連接,因爲它是正式的貶值。改用MYSQLi或PDO。這方面的一個例子是:

$connection= mysqli_connect("localhost", "root", "password", "database") 
or die(mysqli_error("error connecting to database")); 
0

它應該是mysql_connect("localhost","root" ,"your password");

如果沒有密碼,然後將它留空是這樣的:mysql_connect("localhost","root" ,"");

注:使用的mysqli爲mysql因爲MySQL是已棄用

3

此錯誤不是與密碼相關的。

與密碼相關的錯誤顯示來自MySQL服務器的響應。 主題響應不是來自MySQL服務器,而是來自客戶端本身。 它無法連接到服務器,因爲MACHINE(而不是服務器)拒絕它,所以它更可能是網絡問題或其他問題。

嘗試連接到127.0.0.1。同時檢查你正在連接的端口和哪個端口是mysql正在運行。檢查阻止連接的防火牆。你確定MySQL服務器正在運行嗎?

這個答案可能有額外的信息:PHP -MySQL:No connection could be made

0

我有同樣的問題。問題是MySql沒有在Xampp上運行,所以我必須運行它才能正常工作。

所以請確保MySql在本地主機上運行。轉到Xampp [或其他本地主機]控制面板,然後單擊Mysql下的開始/運行]。

1

那麼有時甚至使用本地主機沒有任何端口號可以幫助。 例如

$conn = mysql_connect("localhost","root","");//for no password 
+0

這個答案與問題無關 –

2

確保您的MySQL服務正在運行,將在服務檢查: 在搜索類型:服務 - >檢查mysql的,如果它沒有運行啓動服務。

-1

好吧我修正了這個錯誤!沒有編碼錯誤你的SQL連接。它是由SQL的port#引起的。轉到您的XAmp或從主動下拉菜單中選擇「使用給定#'以外的端口」。然後在那裏輸入3306。它會解決這個問題。謝謝。

相關問題