2016-08-07 62 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

它的默认设置为 –

相关问题