2012-01-22 283 views
0

當我上傳db.php中頁面到它的服務器說PHP的MySQL數據庫連接問題

Warning: mysql_connect() [function.mysql-connect]: Access denied for user  
'somename'@'somenumber' (using password: YES) in /home/somename/public_html/db/db.php on 
line 2 Could not connect to Server: Access denied for user 'somename'@'somenumber' 
(using password: YES) 

它爲什麼說呢?

db.php中代碼:

<?php 
$db = mysql_connect('www.mysite.com', 'somename', 'password'); 
if (!$db)   
{ 
die('Could not connect to Server: ' . mysql_error()); 
} 
if (!mysql_select_db("datbasename",$db)) 
{ 
die('Could not connect to DataBase : ' . mysql_error()); 
} 
?> 
+0

您的php代碼請 –

+5

因爲訪問被拒絕的用戶。 –

+0

@OliCharlesworth我想給+10的評論:) – TimWolla

回答

0

因爲你USENAME +密碼不正確,你不能訪問數據庫。

+0

但我可以用用戶名和密碼訪問的cPanel。 – user1161867

0

line 2 Could not connect to Server: Access denied for user 'somename'@'somenumber'說清楚了,訪問被拒絕用戶somename。獲得優先獲得連接第一...

好運!!!

0

無論是密碼錯誤,或者您沒有爲用戶足夠的權限。

嘗試使用用戶名作爲「根」和密碼「」,看看它是否工作,否則你做錯了。

+0

那麼,@ sh4nx0r我正在嘗試這個。 – user1161867

+0

這是說拒絕訪問用戶'根' – user1161867

1

在MySQL它不僅用戶名和密碼,同時也承載該事項,同時連接。

您的用戶名和密碼可能適用於localhost,但要從host1.someserver.com連接,您將需要不同的憑據。

在你的情況@'somenumber'可能是你是從,保證您使用被允許從該IP連接該用戶名連接的IP地址。

+0

以及@ dev-null-dweller,但我可以訪問該用戶名和密碼。以便我使用db.php代碼:Host = www.mysite.com,Username = myusername和password = password。但錯誤..! – user1161867

+0

您可以從一個主機訪問您的數據庫,但正如我所說,從其他主機連接時,此憑據可能不起作用。不要盲目嘗試連接,請聯繫您的託管服務提供商以獲得更多幫助。 –

0

在的mysql_connect( 'www.mysite.com', 'somename', '密碼');

你需要給你的數據庫主機名,而不是你的站點主機名。

檢查您的託管服務提供商的數據庫主機名。

如果數據庫位於同一臺服務器/機器上,則它是localhost。