【问题标题】:Database error in cpanel while uploading codeigniter project上传codeigniter项目时cpanel中的数据库错误
【发布时间】:2015-11-05 21:59:15
【问题描述】:

在 cPanel 中上传 CodeIgniter 项目时,发生错误:

发生数据库错误

无法使用提供的设置连接到您的数据库服务器。

文件名:core/Loader.php

行号:346

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'db user';
$db['default']['password'] = 'password';
$db['default']['database'] = 'db name';
$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;

【问题讨论】:

  • 当您的数据库详细信息不正确时会出现此错误。
  • 检查您的数据库名称,特别是所选数据库的用户名密码
  • 我的详细信息是正确的..我已经在另一个主机上上传了这个网站..但是我没有发现任何这样的错误
  • 您的数据库详细信息可能有误。用户是否有权访问数据库。检查数据库权限
  • 是的用户有权访问

标签: php mysql codeigniter


【解决方案1】:

在 cpannel 中,实际上用户名和数据库名称具有 cpanel 用户名前缀,例如

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'cpanelusername_root';
$db['default']['password'] = 'password';
$db['default']['database'] = 'cpanelusername_db name';
$db['default']['dbdriver'] = 'mysqli'; ///use this extension
$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;

用更简单的话

Host = localhost (literally put localhost)
Database name = (cpanelUsername_databaseName)
Database username = (cpanelUsername_databaseUsername)
Database password = (******)

【讨论】:

    【解决方案2】:

    写下用户名和密码的正确详细信息。您的用户名和密码看起来根本无效。不支持空间 **

    $db['default']['hostname'] = 'localhost';
    $db['default']['username'] = 'username';
    $db['default']['password'] = 'password';
    $db['default']['database'] = 'dbname';
    $db['default']['dbdriver'] = 'mysqli';
    

    这是要在 config/database.php 中进行的更改

    别忘了修改config.php中的base_url设置

    $config['base_url'] = 'http://yoursitename/foldername';

    **

    【讨论】:

    • 我猜你输入的细节是正确的。你有什么错误
    猜你喜欢
    • 2013-06-07
    • 2017-07-16
    • 2014-08-24
    • 1970-01-01
    • 2021-04-30
    • 2016-10-22
    • 2019-02-04
    • 2021-06-03
    • 1970-01-01
    相关资源
    最近更新 更多