2016-08-07 8 views
1

これは私のdatabse.phpファイルです。この接続設定を使用してデータベースに接続できません。このエラーをデバッグするのを手伝ってください。 ありがとうございます。Codeigniter私のウェブサイトへのアクセスを許可していないデータベースのエラー

表示されるエラーは次のとおりです。 データベースエラーが発生しました 指定された設定を使用してデータベースサーバーに接続できません。

ファイル名:C:\ xamppの\ htdocsに\テスト\システム\データベース\ DB_driver.php

行番号:125

$db['default']['hostname'] = 'localhost'; 
    $db['default']['username'] = 'root'; 
    $db['default']['password'] = ''; 
    $db['default']['database'] = '******'; 
    $db['default']['dbdriver'] = 'mysql'; 
    $db['default']['dbprefix'] = ''; 
    $db['default']['pconnect'] = FALSE; 
    $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; 

    $db['online']['hostname'] = 'localhost'; 
    $db['online']['username'] = '******'; 
    //$db['online']['username'] = '******'; 
    $db['online']['password'] = '******'; 
    $db['online']['database'] = '******'; 
    //$db['online']['database'] = '******'; 
    $db['online']['dbdriver'] = 'mysql'; 
    $db['online']['dbprefix'] = ''; 
    $db['online']['pconnect'] = FALSE; 
    $db['online']['db_debug'] = TRUE; 
    $db['online']['cache_on'] = FALSE; 
    $db['online']['cachedir'] = ''; 
    $db['online']['char_set'] = 'utf8'; 
    $db['online']['dbcollat'] = 'utf8_general_ci'; 
    $db['online']['swap_pre'] = ''; 
    $db['online']['autoinit'] = TRUE; 
    $db['online']['stricton'] = FALSE; 
+0

は、この場合にも、$active_groupを設定してはならない、またはそれがあるならば、それはのように設定しなければならない、ということに注意してください。 – srmilon

答えて

0

あなたのデフォルトのデータベースには、パスワードなしでrootユーザーを使用しているようです。これはデフォルトデータベースの実際の資格情報ではありそうもないので、間違っていると仮定してその問題につなげます(defaultはデフォルトのアクティブグループであるためデフォルトで読み込まれます)。

あなたはonlineがあなたのアクティブなデータベースの代わりに、デフォルトdefaultになりたいことを、あなたも(もapplication/config/database.phpファイル内の)次の変数を設定する必要がありますと仮定:

$active_group = 'online'; 

単にdefaultグループを削除(または$active_group変数を設定しないようにする場合は、onlineの値で更新し、onlineグループを削除することもできます)。


コメントに基づいて、defaultは使用されるデータベースであり、期待される資格情報を含んでいるようです。この場合、onlineは、誤った資格情報を含んでいるため、自動的に初期化されてはならず、質問に示されたエラーにつながります。 online自動実行を無効にするには、FALSEに設定します。

$db['online']['autoinit'] = FALSE; 

それとも単にその行をコメント。たぶん、あなたは間違った資格情報、再確認し、データベースの資格情報を使用していた

$active_group = 'default'; 
+0

私はすでにアクティブなグループをデフォルトに変更しましたが、インターフェイスは空白で表示されます。 $ active_group = 'default'; $ active_record = TRUE; –

+0

データベースの正しい資格情報を表すグループはどれですか? 'default'で定義されたものか' online'で定義されたものでしょうか? – pah

+0

デフォルトで定義されているパスワード –

関連する問題