2016-08-07 81 views
1

這是我的databse.php文件。我無法使用此連接設置連接到數據庫。請幫我調試這個錯誤。 謝謝。Codeigniter數據庫錯誤,不允許我訪問我的網站

顯示的錯誤是: 發生數據庫錯誤 無法使用提供的設置連接到數據庫服務器。

文件名:C:\ XAMPP \ htdocs中\測試\系統\數據庫\ DB_driver.php

行號:125

$db['default']['hostname'] = 'localhost'; 
    $db['default']['username'] = 'root'; 
    $db['default']['password'] = ''; 
    $db['default']['database'] = '******'; 
    $db['default']['dbdriver'] = 'mysql'; 
    $db['default']['dbprefix'] = ''; 
    $db['default']['pconnect'] = FALSE; 
    $db['default']['db_debug'] = TRUE; 
    $db['default']['cache_on'] = FALSE; 
    $db['default']['cachedir'] = ''; 
    $db['default']['char_set'] = 'utf8'; 
    $db['default']['dbcollat'] = 'utf8_general_ci'; 
    $db['default']['swap_pre'] = ''; 
    $db['default']['autoinit'] = TRUE; 
    $db['default']['stricton'] = FALSE; 

    $db['online']['hostname'] = 'localhost'; 
    $db['online']['username'] = '******'; 
    //$db['online']['username'] = '******'; 
    $db['online']['password'] = '******'; 
    $db['online']['database'] = '******'; 
    //$db['online']['database'] = '******'; 
    $db['online']['dbdriver'] = 'mysql'; 
    $db['online']['dbprefix'] = ''; 
    $db['online']['pconnect'] = FALSE; 
    $db['online']['db_debug'] = TRUE; 
    $db['online']['cache_on'] = FALSE; 
    $db['online']['cachedir'] = ''; 
    $db['online']['char_set'] = 'utf8'; 
    $db['online']['dbcollat'] = 'utf8_general_ci'; 
    $db['online']['swap_pre'] = ''; 
    $db['online']['autoinit'] = TRUE; 
    $db['online']['stricton'] = FALSE; 
+0

也許你已經使用錯誤的憑據,重新檢查數據庫憑據。 – srmilon

回答

0

缺省數據庫似乎使用root用戶不需要密碼。這很可能不是您的默認數據庫的真實憑據,所以我會認爲他們是錯誤的,導致該問題(default默認加載,因爲它是默認活動組)。

假設你想online是你的活動數據庫,而不是默認default,你也應該設置以下變量(application/config/database.php文件中也有):

$active_group = 'online'; 

而且只需取下default組(或即使更新它的值爲online並刪除online組,如果你想避免設置$active_group變量)。


根據評論,default似乎是要使用的數據庫,它包含預期的憑據。在這種情況下,online不應該自動初始化,因爲它包含不正確的憑據,導致問題中顯示的錯誤。要禁用online autoinit,將其設置爲FALSE:

$db['online']['autoinit'] = FALSE; 

或者簡單地評論說,行。

還要注意的是,在這種情況下,$active_group不得設置,或者如果它是,它應被設置爲:

$active_group = 'default'; 
+0

我已將活動組更改爲默認值,但現在界面顯示爲空白且沒有任何內容。 $ active_group ='default'; $ active_record = TRUE; –

+0

哪個組代表數據庫的正確憑據?那些在'default'上定義的或者在'online'上定義的那些? – pah

+0

它的默認設置爲 –

相關問題