2013-04-13 63 views
3

我在互聯網上設置了一個網站,我嘗試在本地託管它並對其進行測試。 通常情況下,Drupal數據庫連接可以從位於\sites\defaultsettings.php文件進行配置。訪問被拒絕用戶'testweb'@'localhost'本地主機中的drupal站點配置

這裏是設置訪問代碼:

$databases = array (
    'default' => 
    array (
    'default' => 
    array (
     'database' => 'testweb', 
     'username' => 'testweb', 
     'password' => 'root', 
     'host' => 'localhost', 
     'port' => '', 
     'driver' => 'mysql', 
     'prefix' => '', 
    ), 
), 
); 

MySQL的Web用戶和數據庫名稱相等即testweb。

這是我得到的錯誤。

PDOException:在C lock_may_be_available()(行167:SQLSTATE [28000] [1045]訪問被拒絕的用戶 'testweb' @ '本地主機'(YES使用密碼):\瓦帕\ WWW \ testweb \包括\ lock.inc)。

我想知道的另一件事是Drupal是否在數據庫中存儲數據庫連接字符串。

我在stackoverflow中看到過這個問題,但它沒有繼續給出正確的解決方案。

+0

用戶名\密碼\ db不正確 – 2013-04-13 10:44:29

+0

您是否導入了SQL轉儲? –

+0

我有這個相同的錯誤,用戶和主機和密碼是正確的。這是在MySQL的權利問題,所以用戶需要正確的GRANTs訪問數據庫,否則得到的Drupal 7(.x.26) – armyofda12mnkeys

回答

2

我用這是我使用默認的MySQL用戶的替代解決方案來連接數據庫

$databases = array (
    'default' => 
    array (
    'default' => 
    array (
     'database' => 'testweb', 
     'username' => 'root', 
     'password' => '', 
     'host' => 'localhost', 
     'port' => '', 
     'driver' => 'mysql', 
     'prefix' => '', 
    ), 
), 
); 

這是幫我解決我的問題。 如果您使用的是wamp服務器,則可以在以下位置找到默認用戶。

C:\wamp\apps\phpmyadmin3.5.1 

文件是config.inc.

什麼我以爲是我的testweb數據庫中創建用戶並不能反映它的權利,或者沒有正確創建,因爲我非常肯定的我給的用戶名和密碼以及默認的用戶名和密碼。這可能不是一個drupal問題。

+0

謝謝,這樣做的工作,但它仍然沒有解釋什麼觸發錯誤,或如何解決它。 – Timmah

0

您的用戶名或密碼或db名稱可能不正確。

你可以嘗試連接到你的數據庫有一些MySQL客戶端或phpMyAdmin的,並檢查它們是否正確,我敢肯定,他們中的一個不:)

你可以伊斯利在phpMyAdmin創建新用戶http://wiki.phpmyadmin.net/pma/user_management

+0

lock_may_be_available()錯誤有人可以告訴爲什麼這個答案是被拒絕投票嗎? – newday

+0

@pottuamman不用擔心:)有時候隨機downvotes周圍大聲笑,他們沒有任何理由:/ – sbaaaang

+0

如何檢查密碼從phpadmin? – newday

相關問題