在codeigniter中选择数据库 - 现在无法选择数据库

时间:2013-04-22 06:33:45

标签: php codeigniter

我试图重命名我的数据库(我正在使用hostmonster),现在我的页面上没有任何内容。我似乎无法在任何地方找到任何文件。我将数据库重命名为原来的数据库,我仍然收到相同的错误,现在我的页面上没有任何内容。我正在使用codeigniter(如标题所示)。以下错误是:

A Database Error Occurred

Unable to select the specified database: xxxxx

Filename: core/Loader.php

Line Number: 346

我转到这个文件并没有任何相关性:

// Load the DB class
$CI->db =& DB($params, $active_record);

我现在必须将我的文件完全重新安装到服务器吗?这是database.php的样子......

$active_group = 'main';
$active_record = TRUE;

$db['main']['hostname'] = 'localhost';
$db['main']['username'] = 'xxxx';
$db['main']['password'] = 'xxxx';
$db['main']['database'] = 'xxxx';
$db['main']['dbdriver'] = 'mysql';
$db['main']['dbprefix'] = '';
$db['main']['pconnect'] = TRUE;
$db['main']['db_debug'] = TRUE;
$db['main']['cache_on'] = FALSE;
$db['main']['cachedir'] = '';
$db['main']['char_set'] = 'utf8';
$db['main']['dbcollat'] = 'utf8_general_ci';
$db['main']['swap_pre'] = '';
$db['main']['autoinit'] = TRUE;
$db['main']['stricton'] = FALSE;

显然,我并没有真正使用(xxxx)的......

5 个答案:

答案 0 :(得分:7)

控制台中,转到MySQL数据库

Databases as Shown on Common Cpanel

我认为你已经创建了一个用户,现在你错过了什么 ...是没有将用户添加到数据库

enter image description here

添加后,确认必要的许可,然后你就好了!

答案 1 :(得分:1)

设置$db['default']['pconnect'] = FALSE;。这里 mysql_pconnect()被禁用,所以我们使用 mysql_connect()

答案 2 :(得分:0)

打开应用程序 - > config-> database.php

并设置配置变量

$db['default']['database'] = 'new name';

答案 3 :(得分:0)

使用命令提示符/终端,在mysql bin文件夹中输入以下内容:

  

mysql -u USER -h localhost -p PASSWORD DATABASENAME

查看是否会引发任何问题(密码错误,数据库名称错误等)。确保使用配置中的相同文本(复制/粘贴)。

答案 4 :(得分:-2)

我在CPanel下遇到了同样的问题。

有助于设定:

$db['main']['db_debug'] = FALSE;