CakePHP 2 kann keine Verbindung zur MySQL-Datenbank herstellen

8

Mit dem neuesten CakePHP 2.0 RC3 versuche ich mich mit der MySQL-Datenbank zu verbinden. Dazu habe ich die Datei "database.php" im Verzeichnis app / config geändert.

Die Datei enthält die folgenden Details, die für die Verbindung mit der Datenbank erforderlich sind.

%Vor%

Für root habe ich versucht, sowohl das Passwort als auch ein leeres Passwort zu setzen.

  • Es wurde versucht, den Benutzer 'root' zu verwenden sowie einen anderen Benutzer mit den erforderlichen Berechtigungen zu erstellen.
  • Versucht, 127.0.0.1 anstelle von 'localhost'
  • zu geben
  • Überprüft, dass die Datenbank mit normalem PHP-Skript verbunden wurde.

Das normale PHP-Skript zum Testen der Datenbankverbindung ist wie folgt: -

%Vor%

Das obige Skript funktioniert, was bedeutet, dass es kein Problem von MySQL Seite ist.

Immer bekomme ich immer "Cake kann keine Verbindung zur Datenbank herstellen". Momentan bin ich mir nicht sicher, was ich hier vermisse.

Alle Hinweise zur Behebung des Problems sind hilfreich.

    
Jay 08.10.2011, 10:46
quelle

7 Antworten

22

CakePHP 2.0 verwendet PDO, nicht mysql_connect, und meine Vermutung ist, dass die PDO-MySQL-Erweiterung nicht installiert ist.

Können Sie das folgende Skript ausführen, um zu prüfen, ob Sie eine Verbindung manuell erstellen können?

%Vor%     
dhofstet 08.10.2011, 15:30
quelle
1

Überprüfen Sie das Passwort, das Sie angegeben haben! Ich habe etwa eine Woche lang nach einem Problem bei der PDO gesucht und dann festgestellt, dass mein Passwort falsch ist !! Achten Sie also auch darauf - der Fehler ist der gleiche.

    
Bankin 13.10.2012 12:10
quelle
1

Testen Sie zuerst die PDO Mysql-Erweiterung über:

%Vor%

Wenn es falsch ist, fügen Sie für Windows einfach diese Zeilen zu Ihrer PHP.INI hinzu:

%Vor%

Referenz: Ссылка

    
Costa 29.03.2012 03:47
quelle
1

Ich stehe auch vor diesem Problem. Das brauchte Stunden um herauszufinden. Als ich eine neue CakePHP 2.0-App gestartet habe, konnte ich keine Verbindung zur MySQL-Datenbank herstellen.

Ich habe schließlich herausgefunden, dass du die php_pdo_extension in php.ini aktivieren musst.

Der folgende Link hilft mir, dieses Problem zu lösen

(http://www.cakephpexample.com/uncategorized/cakephp-missing-database-connection /)

    
user1651354 04.09.2013 15:53
quelle
0

für Kodierung und Fehlermeldungen:

%Vor%

Viel Glück

    
B2GraphiX 12.03.2013 13:30
quelle
0

Unter Windows sollten Sie die neueste Version von WAMP herunterladen, da CakePHP 2.x PDO verwendet und nur mySQL 4 unterstützt. Die neueste Version von Cake unterstützt 5.x und PHP 5.2.8 oder höher. Vergessen Sie nicht mod_rewrite , wenn Sie es wollen.

Unter Linux sollten Sie apt-get oder aptitude :

verwenden %Vor%

dann starten / laden Sie apache2 neu

Vergessen Sie nicht zuletzt chmod -R 777 cakephp / app / tmp für den Cache und füllen Sie die Felder für den Zugriff auf Ihre DB (app / Config / database.php)

aus     
Gladishmare 20.03.2013 21:20
quelle
0

Einige CakePHP-Projekte (z. B. webzash) haben ihre eigene Datenbankkonfiguration, die app/Config/Database.php eins überschreibt. Im Fall von Webzash wird die Verbindung beispielsweise in plugins/Webzash/Config/MasterConfig.php hergestellt.

    
Goose 22.12.2016 15:18
quelle

Tags und Links