2016-04-08 5 views
2

Hallo ich benutze MAMP und Codeigniter. Die Codeigniter Version ist 2.x Ich baute eine Anwendung auf Linux [LAMP] jetzt möchte ich die Anwendung auf MAC Book verschieben. Als ich den lokalen Host Öffnen Sie es zeigt mir Fehler:Verbindung zur Datenbank im Codeigniter in MAMP unmöglich

ein Datenbankfehler

Aufgetreten

leider nicht möglich, Datenbankserver unter Verwendung der bereitgestellten Einstellungen zu verbinden.

Dateiname: Kern/Loader.php

Zeilennummer: 347

Nun, was könnte der Grund sein? Meine Zugangsdaten sind korrekt, aber vielleicht versuche ich auf falsche Weise darauf zuzugreifen?

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

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

In LAMP hatte ich localhost/Projekt zu tun, aber ich habe hier localhost: 8888/project kann dies die mögliche Ursache sein?

+0

Wie heißt der Port, auf dem die MySQL-Funktion Ihres Macs läuft? –

+0

wie kann ich das wissen? Ich sehe nur root @ localhost – Rajan

+0

Erlaubt Ihr Benutzername und Passwort Ihnen Zugriff auf PhpMyAdmin (wenn Sie es verwenden) oder anderen manuellen Zugriff auf die Datenbank? – Goose

Antwort

1

könnte es für dieses Problem aus verschiedenen Gründen sein:

  • dbdriver: Ersetzen mysql mit Mysqli arbeitete für mich, wenn nicht funktioniert, können Sie auch mit sqlsrv

    $db['default']['dbdriver'] = 'mysqli'; // mysqli for mac, 
    
    $db['default']['dbdriver'] = 'mysql'; //mysql for windows 
    
  • pconnect versuchen können: Sie können FALSCH

    $db['default']['pconnect'] = TRUE; 
    
  • festlegen müssen
  • Und Anmeldeinformationen. Überprüfen Sie Ihren Benutzernamen und Ihr Passwort, da es den gleichen Fehler gibt, wenn die Anmeldedaten nicht übereinstimmen.

Eine Sache, zu einer Zeit, können Sie nicht alle ändern müssen, aber es wird nicht zu versuchen, weh, wenn etwas nicht :) Referenz

Beispiel funktioniert:

$db['default']['hostname'] = 'localhost'; // try using ip or ip and port if needed(trying doesn't hurt). 
$db['default']['username'] = '*****'; // provide your username 
$db['default']['password'] = '*****'; // provide your password 
$db['default']['database'] = 'storedb'; 
$db['default']['dbdriver'] = 'mysqli'; // mysqli for mac, mysql for windows 
$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

Try localhost:port für $db['default']['hostname'] Einstellung, so dass es wie dies in Ihrem Fall aussehen sollte

$db['default']['hostname'] = 'localhost:8888'; 

Lassen Sie mich wissen, wenn Sie weitere Fragen haben

+0

Ich habe das schon versucht, aber nicht funktioniert – Rajan

Verwandte Themen