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

4

我试图重命名我的数据库(我使用的是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)的...

你尝试连接哪个数据库?展示给我们你的数据库配置。 - Svetoslav
也许你需要删除缓存。 - Amir
@user1296981 您的系统缓存。看起来您处于本地环境。 - Amir
第 346 行代码是什么? - Amir
// 加载数据库类 $CI->db =& DB($params, $active_record); - JTester
显示剩余3条评论
5个回答

7
在你的控制面板中,进入MySQL数据库。

Databases as Shown on Common Cpanel

我假设你已经创建了一个用户,现在你需要注意的是... 你没有将该用户添加到数据库中。

enter image description here

添加后,请确认必要的权限,然后就可以开始使用了!

1

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


0

打开应用程序->配置->database.php

并设置配置变量

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

我已经完成了这个,但在修改了数据库名称后。之后它还是无法工作,我又改回去了,但仍然出现问题... - JTester

0

使用命令提示符/终端,从您的mysql bin文件夹中键入以下内容:

mysql -u USER -h localhost -p PASSWORD DATABASENAME

查看是否有任何问题(密码错误、数据库名称错误等)。确保您使用与配置文件相同的文本(复制/粘贴)。


-3

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

设置以下内容有所帮助:

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

请检查我的编辑。我不确定 ** 是否正确,如果不正确,请将其删除。 - Saeid
1
@Tempux 你说得对。我试图将重要部分加粗。 - Jure Artiček

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接