我已将我的项目上传到服务器中。当我在浏览器中提供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;
答案 0 :(得分:1)
如果您确定所有提及的详细信息都是正确的,请尝试将数据库主机名从localhost
更改为您的数据库服务器公共IP。
如果您没有专门的托管,localhost
通常无效。
您可以从控制面板中找到数据库的实际地址。
答案 1 :(得分:1)
您确定服务器已安装mysql
。我不小心这样做了一次学校项目。当我真的需要使用oci
时,我正在使用odbc
用于oracle。不同的司机,相同的概念。确保服务器具有mysql
。
您是否尝试过代替localhost
环回地址。
$db['default']['hostname'] = '127.0.0.1';
可能未在主机文件中设置 localhost
(奇怪但绝对可能)。如果您有控制台访问权限,请尝试ping它(ping localhost
)。如果失败,则引用localhost
不存在。
您可以尝试服务器的实际IP,并希望mysql
正在侦听该接口。
在该服务器上,mysql
在默认端口(3306)上运行,或者在另一台服务器上运行。如果是另一个,则需要指定:
$db['default']['port'] = 1337;
答案 2 :(得分:0)
请使用密码再次检查所有设置。如果数据库设置不正确,则仅抛出此错误。以下几点需要检查
答案 3 :(得分:0)
设置$db['default']['pconnect'] = FALSE;
。这里 mysql_pconnect()被禁用,所以我们使用 mysql_connect()。