【问题标题】:Unable to connect to your database server using the provided settings in Codeigniter无法使用 Codeigniter 中提供的设置连接到您的数据库服务器
【发布时间】:2015-09-08 23:16:17
【问题描述】:

实际上我正在尝试将我的 codeigniter 实时文件配置到 localhost。

我有,

  1. 创建了一个名为 test_bs 的数据库
  2. 然后导入表格
  3. 然后把base_url改成$config['base_url']=http://localhost/gu_ci/';和 config.php 中的 $config['index_page']='index.php';
  4. 然后对database.php做了修改,里面包含

    $active_group = 'default';
    $active_record = TRUE;
    
    $db['default']['hostname'] = 'localhost';
    $db['default']['username'] = 'root';
    $db['default']['password'] = ' ';
    $db['default']['database'] = 'test_bs';
    $db['default']['dbdriver'] = 'mysql';
    $db['default']['dbprefix'] = '';
    $db['default']['pconnect'] = TRUE;
    $db['default']['db_debug'] = TRUE;
    $db['default']['cache_on'] = TRUE;
    $db['default']['cachedir'] = 'application/cache/';
    $db['default']['char_set'] = 'utf8';
    $db['default']['dbcollat'] = 'utf8_general_ci';
    $db['default']['swap_pre'] = '';
    $db['default']['autoinit'] = TRUE;
    $db['default']['stricton'] = FALSE;
    

我的 .htacess 文件有:

  RewriteEngine On
  RewriteBase /new_admin/

  RewriteCond %{REQUEST_URI} PIE.htc
  AddType text/x-component .htc
  RewriteRule (.*) static/PIE.htc [L]

  RewriteCond %{REQUEST_URI} !^/new_admin/static/

  RewriteRule (.*)$ index.php [L]

我收到以下错误:

     A Database Error Occurred

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

     Filename: C:\xampp\htdocs\gunify_ci\system\database\DB_driver.php

     Line Number: 124

我已经推荐了Refer1Refer2Refer3Refer4Refer5等等...最后一个链接只显示欢迎信息,如: 但是没有一个解决方案对我有帮助!

指导我解决这个问题!

【问题讨论】:

  • 你用什么,WAMP 服务器?
  • 有空格$db['default']['password'] = ' '; 吗?
  • yes ji....它有,但如果我删除了那个空间也没有变化
  • 您的数据库凭据似乎有误。检查您提供的密码是否正确。
  • @HarigovindR 实际上我们可以在哪里检查我们的密码?因为我在 php 中的所有其他项目中都使用了密码字段为空

标签: php mysql database .htaccess codeigniter


【解决方案1】:

$db['default']['password'] = '';有一个空格,去掉

使用以下设置

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

编辑 01

使用这个.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>

编辑 02

你的文件夹结构应该是

  1. 应用
  2. 资产
    • CSS
      1. boostrap.css
      2. style.css
    • js
    • 图片
  3. 系统
  4. .htacess
  5. index.php

所以代码将是:

<link href="<?php echo base_url(); ?>assets/css/bootstrap.css" rel="stylesheet" />

【讨论】:

猜你喜欢
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 2020-01-11
  • 2012-03-21
  • 1970-01-01
  • 2016-07-06
  • 2018-01-19
  • 2016-02-02
相关资源
最近更新 更多