CakePHP Backen Shell Error: Database connection "Mysql" fehlt oder konnte nicht erstellt werden
Ich habe ein Problem hier mit dem Backen.
Ich gelesen habe die früheren Antworten auf ähnliche Fragen, aber die Lösungen scheinen hier nicht gelten.
Kann ich nicht Backen, weil der Fehler ich erhalte, ist: Database connection “Mysql” is missing, or could not be created
Wenn ich which php
die PHP ' s Lesen ist der richtige Weg, innerhalb von MAMP.
Wenn ich die Option PDO Module:
php -i | grep "PDO"
PDO
PDO support => enabled
PDO drivers => sqlite, pgsql, mysql
PDO Driver for MySQL => enabled
PDO Driver for PostgreSQL => enabled
PDO Driver for SQLite 3.x => enabled
Meine Anwendung (oder habe ich was abgeschlossen bisher) keine Probleme mit der Verbindung zur Datenbank.
Alle Antworten rund um die web-Punkt-zu-PDO nicht aktiviert oder der falsche Pfad für PHP, aber weder von diesen gelten in meinem Fall.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht eine falsche Benutzername /Kennwort oder falsch geschriebene Namen der Datenbank ein. Ich hatte mal eine Datenbank (name) beginnt mit einem Leerzeichen.
Möchten Sie vielleicht zu prüfen, die Datenbank-Verbindung mit plain PHP, sehen.
Andere Lösung (Mac und MAMP) ist zu aktualisieren Sie Ihre Datenbank-Verbindung HOST. Ich hatte angegeben localhost und erhielt diese Fehlermeldung. Wenn ich aktualisiert der host 127.0.0.1 Kuchen war in der Lage, um die Verbindung herzustellen.
Die symlink-Methode beschrieben, durch cfkane sollte auch die Frage.
Habe ich endlich herausgefunden, was das problem war, zumindest für mich:
In database.php habe ich angegeben:
in der Erwägung, dass:
wäre viel besser !
Um Zeit zu sparen, um Benutzer, schlage ich vor, die exception-handler anzeigen konnte, die die vollständige Fehlermeldung von PDO. Hier mein patch:
Ist das Ergebnis:
Ich hatte dieses Problem während der Verwendung von MAMP auf MacOS.
Aus der Eingabeaufforderung, die ich hatte, um dieses sudo
Dann ist dies ein
Dann, wenn ich lief meinen Kuchen Backen-Befehl erneut ein, funktioniert alles.
Gefunden, die hier: http://www.mojowill.com/developer/quick-tip-cakephp-baking-and-mamp/
Ich bin vor dem gleichen problem, geprüft PDO-support auf die gleiche Art, Gleiches Ergebnis.
Das folgende Skript (das schrieb ich) könnte helfen, um sicherzustellen, dass unsere Einstellungen sind ok:
Und es funktioniert gut :
FYI, hier sind version details :
Wäre es ein problem mit Pfaden ? Hier ist meine Backen Interaktion:
Ich auch versucht :
mit nicht mehr Erfolg.
Nun vermute ich, dass die Datasource selbst ...
HTH
Michelle
Nur, um zu helfen Ubuntu Benutzer:
Ich hatte den gleichen Fehler bei meinem ubuntu 13.10 Maschine mit der neuesten xampp heruntergeladen direkt von apachefriends.
Als Zusammenfassung:
Finden Sie die Buchse, die mysqld erzeugt für Programme zu verbinden:
fügen Sie es zu Ihrem cakePHP Datenbank-Konfigurations-Datei (cakePHP)/app/Config/database.php
Mir, das schließlich dazu führte, dass in meinem Kuchen-Befehle können ausgeführt werden, ohne die "Error: Database connection "Mysql" fehlt oder konnte nicht erstellt werden.".
ändern login =>', um Ihre Benutzer erstellt, beim einrichten der Datenbank". Nur sicherstellen, dass die db-Konfiguration widerspiegeln genau die gleichen Parameter verwendet, der beim erstellen der Datenbank und die al sollte die Welt in Ordnung.