网站上

问题描述:

数据库的错误,我得到这个错误试图访问我们的网站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); 
    } 
+0

问题(可能)不会在加载程序,但你的CI配置在'application/config/database.php'中,你确定所设置的凭证是否正确? –

+0

我们没有改变任何地方。该网站和一切工作正常,突然今天早上它给了我们这个错误。 –

+0

你的数据库服务器(服务)仍然在线吗? –

您提到的文件就是发生问题时发生调用的位置。

真正的问题可以是:

  1. 你在application/configuration/database.php
  2. 你的数据库服务器的设置已关闭,无法访问或证书已经改变
+0

是的,如上所述,我们的团队成员更改了codeignitor的密码。没有人记得旧密码是什么。无论如何,我们可以重置application/configuration/database.php上的密码吗?因为那里的密码都是编码的,所以如果我在phpmyadmin上更改密码,我不知道如何将其设置在database.php文件中。 –

+0

如果您使用版本控制是,只需还原,否则您必须以db root用户身份登录并更改应用程序用户名的密码 –

+0

已修复..我更新了database.php下的密码。 –