任何人都可以知道CI的这个错误吗?

时间:2013-04-27 11:54:13

标签: codeigniter

我已将我的项目上传到服务器中。当我在浏览器中提供URL时,只打开索引页面。当我试图打开其他页面时,我收到以下错误..

A Database Error Occurred

Unable to connect to your database server using the provided
settings.

Filename: core/Loader.php

Line Number: 346

我的数据库配置文件就是这个......

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'wwwanyth';
$db['default']['password'] = 'wwwanythexport';
$db['default']['database'] = 'wwwanyth_db';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$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;

4 个答案:

答案 0 :(得分:1)

如果您确定所有提及的详细信息都是正确的,请尝试将数据库主机名从localhost更改为您的数据库服务器公共IP。

如果您没有专门的托管,localhost通常无效。

您可以从控制面板中找到数据库的实际地址。

答案 1 :(得分:1)

一些事情:

驱动程序

您确定服务器已安装mysql。我不小心这样做了一次学校项目。当我真的需要使用oci时,我正在使用odbc用于oracle。不同的司机,相同的概念。确保服务器具有mysql

真LO地址

您是否尝试过代替localhost环回地址。

    $db['default']['hostname'] = '127.0.0.1'; 
可能未在主机文件中设置

localhost(奇怪但绝对可能)。如果您有控制台访问权限,请尝试ping它(ping localhost)。如果失败,则引用localhost不存在。

服务器IP

您可以尝试服务器的实际IP,并希望mysql正在侦听该接口。

服务器端口

在该服务器上,mysql在默认端口(3306)上运行,或者在另一台服务器上运行。如果是另一个,则需要指定:

$db['default']['port'] = 1337;

答案 2 :(得分:0)

请使用密码再次检查所有设置。如果数据库设置不正确,则仅抛出此错误。以下几点需要检查

  • 数据库名称
  • 用户名
  • 密码
  • 主机名

答案 3 :(得分:0)

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