网站上
数据库的错误,我得到这个错误试图访问我们的网站SCADA:网站上
A Database Error Occurred
Unable to connect to your database server using the provided settings.
Filename: core/Loader.php
Line Number: 341
我扫描到Loader.php文件和行341发现这个代码: $CI->db =& DB($params, $active_record);
这是带有错误代码的完整块:
public function database($params = '', $return = FALSE, $active_record = NULL)
{
// Grab the super object
$CI =& get_instance();
// Do we even need to load the database class?
if (class_exists('CI_DB') AND $return == FALSE AND $active_record == NULL AND isset($CI->db) AND is_object($CI->db))
{
return FALSE;
}
require_once(BASEPATH.'database/DB.php');
if ($return === TRUE)
{
return DB($params, $active_record);
}
// Initialize the db variable. Needed to prevent
// reference errors with some configurations
$CI->db = '';
// Load the DB class
$CI->db =& DB($params, $active_record);
}
您提到的文件就是发生问题时发生调用的位置。
真正的问题可以是:
- 你在
application/configuration/database.php
或 - 你的数据库服务器的设置已关闭,无法访问或证书已经改变
是的,如上所述,我们的团队成员更改了codeignitor的密码。没有人记得旧密码是什么。无论如何,我们可以重置application/configuration/database.php上的密码吗?因为那里的密码都是编码的,所以如果我在phpmyadmin上更改密码,我不知道如何将其设置在database.php文件中。 –
如果您使用版本控制是,只需还原,否则您必须以db root用户身份登录并更改应用程序用户名的密码 –
已修复..我更新了database.php下的密码。 –
问题(可能)不会在加载程序,但你的CI配置在'application/config/database.php'中,你确定所设置的凭证是否正确? –
我们没有改变任何地方。该网站和一切工作正常,突然今天早上它给了我们这个错误。 –
你的数据库服务器(服务)仍然在线吗? –