2016-08-07 3 views
1

Dies ist meine Datei database.php. Ich kann mit diesen Verbindungseinstellungen keine Verbindung zur Datenbank herstellen. Bitte helfen Sie mir, diesen Fehler zu debuggen. Danke.Codeignger Database Fehler, der es mir nicht erlaubt, auf meine Website zuzugreifen

Der angezeigte Fehler ist: Ein Datenbankfehler ist aufgetreten Es konnte keine Verbindung zum Datenbankserver mit den bereitgestellten Einstellungen hergestellt werden.

Dateiname: C: \ xampp \ htdocs \ Test \ system \ Datenbank \ DB_driver.php

Zeilennummer: 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

Vielleicht haben Sie falsch Anmeldeinformationen verwendet, Re-überprüfen Sie die Datenbank-Anmeldeinformationen. – srmilon

Antwort

0

Ihre Standarddatenbank scheint die root Benutzer ohne Passwort zu verwenden. Es ist sehr unwahrscheinlich, dass dies die echten Anmeldeinformationen für Ihre Standarddatenbank sind. Daher nehme ich an, dass sie falsch sind, was zu diesem Problem führt (default wird standardmäßig geladen, weil es die standardmäßig aktive Gruppe ist).

Unter der Annahme, dass Sie online möchten Ihre aktive Datenbank werden anstelle des Standard default, sollten Sie auch setzen die folgende Variable (auch innerhalb der application/config/database.php-Datei):

$active_group = 'online'; 

Und einfach entfernen Sie die default Gruppe (oder aktualisieren Sie es sogar mit den Werten von online und entfernen Sie die online Gruppe, wenn Sie vermeiden möchten, die $active_group Variable zu setzen).


auf die Kommentare Basierend scheint es, dass default die Datenbank verwendet werden soll, und es enthält die erwarteten Berechtigungsnachweise. In diesem Fall wird online nicht automatisch initialisiert, da es falsche Anmeldeinformationen enthält, die zu dem in der Frage angezeigten Fehler führen. So deaktivieren Sie online Autoinit, setzen Sie ihn auf FALSCH:

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

Oder einfach diese Zeile kommentieren.

Beachten Sie auch, dass in diesem Fall $active_group darf nicht eingestellt werden, oder wenn es ist, sollte es so eingestellt werden:

$active_group = 'default'; 
+0

Ich habe bereits die aktive Gruppe auf Standard geändert, aber jetzt zeigt die Oberfläche leer ohne Inhalt. $ active_group = 'default'; $ active_record = WAHR; –

+0

Welche der Gruppen repräsentiert die korrekten Anmeldeinformationen für die Datenbank? Die auf 'default' definierten oder die auf' online' definierten? – pah

+0

Das ist das, das auf dem Standard –

Verwandte Themen