这是我的databse.php文件。我无法使用此连接设置连接到数据库。请帮我调试这个错误。谢谢。
显示的错误是:发生数据库错误,无法使用提供的设置连接到数据库服务器。
文件名: C:\xampp\htdocs\Test\system\database\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;发布于 2016-08-07 14:16:58
您的默认数据库似乎正在使用没有密码的root用户。这不太可能是您的默认数据库的真实凭据,所以我假设它们是错误的,从而导致了这个问题(默认情况下加载default,因为它是默认的活动组)。
假设您希望online而不是默认的default成为活动数据库,您还应该设置以下变量(也在application/config/database.php文件中):
$active_group = 'online';简单地删除default组(或者甚至用online的值更新它并删除online组,如果您不想设置$active_group变量的话)。
根据注释,default似乎是要使用的数据库,并且它包含预期的凭据。在这种情况下,online不会自动初始化,因为它包含错误的凭据,导致问题中显示的错误。要禁用online自动初始化,请将其设置为FALSE:
$db['online']['autoinit'] = FALSE;或者简单地注释这一行。
另请注意,在这种情况下,不应设置$active_group,如果设置了,则应设置为:
$active_group = 'default';https://stackoverflow.com/questions/38811424
复制相似问题