1

我已经在服务器上上传了我的项目。当我在浏览器中提供 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

4 回答 4

1

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

如果您没有专用主机,localhost通常是行不通的。

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

于 2013-04-29T06:54:27.207 回答
1

一些东西:

司机

你确定服务器已经mysql安装了。有一次我不小心对一个学校项目这样做了。当我oci真的需要使用odbc. 不同的驱动,相同的概念。确保服务器有mysql.

真正的 LO 地址

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

    $db['default']['hostname'] = '127.0.0.1'; 

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

服务器 IP

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

服务器端口

在该服务器上,是mysql在默认端口 (3306) 上运行还是在其他端口上运行。如果它位于不同的位置,则需要指定:

$db['default']['port'] = 1337;
于 2013-04-29T06:59:39.007 回答
0

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

于 2014-02-26T12:44:29.793 回答
0

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

  • 数据库名称
  • 用户名
  • 密码
  • 主机名
于 2013-04-27T12:07:01.990 回答