首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter数据库错误,不允许我访问我的网站

Codeigniter数据库错误,不允许我访问我的网站
EN

Stack Overflow用户
提问于 2016-08-07 14:09:04
回答 1查看 50关注 0票数 1

这是我的databse.php文件。我无法使用此连接设置连接到数据库。请帮我调试这个错误。谢谢。

显示的错误是:发生数据库错误,无法使用提供的设置连接到数据库服务器。

文件名: C:\xampp\htdocs\Test\system\database\DB_driver.php

行号: 125

代码语言:javascript
复制
$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;
EN

回答 1

Stack Overflow用户

发布于 2016-08-07 14:16:58

您的默认数据库似乎正在使用没有密码的root用户。这不太可能是您的默认数据库的真实凭据,所以我假设它们是错误的,从而导致了这个问题(默认情况下加载default,因为它是默认的活动组)。

假设您希望online而不是默认的default成为活动数据库,您还应该设置以下变量(也在application/config/database.php文件中):

代码语言:javascript
复制
$active_group = 'online';

简单地删除default组(或者甚至用online的值更新它并删除online组,如果您不想设置$active_group变量的话)。

根据注释,default似乎是要使用的数据库,并且它包含预期的凭据。在这种情况下,online不会自动初始化,因为它包含错误的凭据,导致问题中显示的错误。要禁用online自动初始化,请将其设置为FALSE:

代码语言:javascript
复制
$db['online']['autoinit'] = FALSE;

或者简单地注释这一行。

另请注意,在这种情况下,不应设置$active_group,如果设置了,则应设置为:

代码语言:javascript
复制
$active_group = 'default';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38811424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档