Verbindung zur Datenbank nicht möglich

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • szlomr
    Gesperrt
    • 29.04.2011
    • 5

    #1

    Verbindung zur Datenbank nicht möglich

    Hallo ,

    ersteinmal Grüße an alle. Wir möchten unseres aktuells CMS gegen Contao austauschen , leider habe Ich ein Problem mit dem Erstellen einer Verbindung zu unserer Datenbank.

    Ich kann install.php aufrufen , wenn ich zu dem Punkt "Datenbank Verbindung" prüfen komme und dort alle notwendingen Angaben mache erscheint die Meldung:

    "Keine Verbindung zur Datenbank möglich"

    Ich habe hier einen Auszug , der durch die index.php erzeugt wurde.

    Code:
    Fatal error: Uncaught exception Exception with message Could not connect to database (Access denied for user 'xxx'@'xxx' (using password: YES)) thrown in /home/develop.xxx.com/www/home/system/libraries/Database.php on line 78
    #0 /home/develop.xxx.com/www/home/system/libraries/Database.php(136): Database->__construct()
    #1 [internal function]: Database::getInstance()
    #2 /home/develop.xxx.com/www/home/system/libraries/System.php(147): call_user_func(Array)
    #3 /home/develop.xxx.com/www/home/system/libraries/Model.php(86): System->import('Database')
    #4 /home/develop.xxx.com/www/home/system/modules/backend/BackendUser.php(73): Model->__construct()
    #5 /home/develop.xxx.com/www/home/system/modules/backend/BackendUser.php(158): BackendUser->__construct()
    #6 [internal function]: BackendUser::getInstance()
    #7 /home/develop.xxx.com/www/home/system/libraries/System.php(147): call_user_func(Array)
    #8 /home/develop.xxx.com/www/home/contao/index.php(61): System->import('BackendUser', 'User')
    #9 /home/develop.xxx.com/www/home/contao/index.php(145): Index->__construct()
    #10 {main}
    Der Aufruf von contao-check.php ergab , daß die Installation ohne Safe Mode Hack möglich ist.
    Auf meinem Arbeitsrechner läuft Contao mit Hilfe von Wamp einwandrei.

    Ich wäre euch für einen Lösungsvorschlag sehr dankbar. Ich sitze nun fast 2 Stunden hier und komme einfach nicht weiter. Auch die Durchsicht ähnlicher Threads hat keinen Erfolg gebracht.

    MFG,
    Rafael
    Zuletzt geändert von xchs; 29.04.2011, 01:00.
  • MiTsch
    Alter Contao-Hase
    • 10.05.2010
    • 1158

    #2
    Hallo szlomr,

    Herzlich Willkommen in der Contao Community.

    Da Contao ein modernes und zum Teil auch anspruchvolles CMS ist, läuft es nicht auf jedem Hoster.
    Siehe hier zu auch den Beitrag von Nina.

    Hast Du schon mal den Contao-Systemcheck ausgeführt, wenn ja was zeigt er Dir an?
    Benötigst Du evtl. einen SMH (Safe Mode Hack)?

    Viele Grüße
    MiTsch
    Wer nichts weiss muss alles Glauben !

    Kommentar

    • szlomr
      Gesperrt
      • 29.04.2011
      • 5

      #3
      Hallo Mitsch,

      habe das Problem gelöst. Contao hat hinter dem Passwort für die Datenbank in der localconfig.php leider ein Leerzeichen angefügt, obwohl das Passwort von Hand eingegeben wurde.

      Danke für deine Mühe.

      Kommentar

      • xchs
        Administrator
        • 19.06.2009
        • 14682

        #4
        Zitat von szlomr Beitrag anzeigen
        Contao hat hinter dem Passwort für die Datenbank in der localconfig.php leider ein Leerzeichen angefügt, obwohl das Passwort von Hand eingegeben wurde.
        Das kann ich mir - ehrlich gesagt - nicht vorstellen, dass Contao das von sich aus gemacht hat. Wenn das nämlich tatsächlich der Fall wäre, würde es sich um einen Fehler handeln. Ich kann das jedenfalls nicht reproduzieren und bestätigen.
        Contao Community Administrator

        [Unterstützungsmöglichkeiten]
        sigpic

        Kommentar

        • cmike
          Contao-Nutzer
          • 30.05.2011
          • 88

          #5
          Auch ich komme nicht weiter

          ich habe jetzt schon mehrfach alles gelöscht und nochmal neu übertragen, ohne Erfolg. Bei der Installation kommt immer "Keine Verbindung zur Datenbank möglich!"
          den Systemcheck habe ich auch durchgeführt, alles im grünen Bereich. Auf dem gleichen Server habe ich PIWIK ohne Probleme installiert. Der Versuch eine andere DB zu nehmen schlägt auch fehl

          Gruß Mike

          Kommentar

          • RainerG
            Contao-Fan
            • 22.05.2011
            • 868

            #6
            Bekommst Du denn die Verbindung hin, wenn Du ein ganz einfaches PHP-Skript nimmst?
            PHP-Code:
            <?php
                $server = "localhost";
                $datenbank = "php-kurs";
                $username = "web1";
                $passwort = "abcdef";
            
                $link = mysql_connect($server, $username, $passwort);
            
                if (!$link)
                    {
                    die("Konnte die Datenbank nicht öffnen.
                         Fehlermeldung: ". mysql_error());
                    }
            
                echo "Erfolgreich zur Datenbank verbunden !";
            
                $db = mysql_select_db($datenbank, $link);
            
                if (!$db)
                    {
                    echo "Konnte die Datenbank nicht auswählen.";
                    }
            
                mysql_close($link);
            ?>
            Ansonsten: Eine DB ist aber bereits angelegt (denn das macht Contao nämlich nicht)?
            Rainer G. aus H.
            www.BunteReisebilder.de

            Kommentar

            • cmike
              Contao-Nutzer
              • 30.05.2011
              • 88

              #7
              Das Script funktioniert, die DB ist angelegt und leer. Installation stoppt bei DB ???

              Kommentar

              • cmike
                Contao-Nutzer
                • 30.05.2011
                • 88

                #8
                Mein Problem gelößt

                Ich gabe in der /system/config/loclaconfig.php die stelle gefunden wo die Zugangsdaten eingetragen sind, hier Stand mein Passwort ohne Anführungszeichen im Value:
                $GLOBALS['TL_CONFIG']['dbPass'] = paSSword;

                Ich habe die Anführungszeichen hinzugefügt dann läufts!
                $GLOBALS['TL_CONFIG']['dbPass'] = 'paSSword';

                Danke für die Mühe.

                Kommentar

                • Mela
                  Contao-Nutzer
                  • 02.06.2011
                  • 7

                  #9
                  Habe das gleiche Problem.

                  Hallo an alle hier,

                  Ich bin völlig neu bei Contao und habe auch ganz neu XAMPP installiert, und dann neue Zugangsdaten festgelegt, um localhost sicher zu machen.

                  Auch ich komme mit der Installation nur bis zu dem Punkt, wo ich immer wieder die Meldung bekomme:

                  "Keine Verbindung zur Datenbank möglich! Bitte geben Sie Ihre Datenbank-Zugangsdaten ein."

                  Ich habe auch in dieses localconfig.php geschaut, bei mir ist alles perfekt, keine Leerzeichen oder vergessene ' '.
                  Den System-Check hab ich auch gemacht, alles grün.

                  Ich hab eingegeben: MySQL, localhost, root, passwort (das ich unter "Security Konsole MySQL | XAMPP Verzeichnis Schutz", MYSQL SEKTION: "ROOT" PASSWORT festgelegt habe), den Namen der zuvor angelegten Datenbank (hat noch keine Tabellen, und es wurde kein Benutzer dafür angelegt), dauerhafte Verbindung: nein, uft-8, Port 3306

                  Kann mir bitte jemand weiterhelfen? Ich bin leider noch nicht so versiert, dass ich mit allen möglichen Skripten testen oder Dateien auf Fehlerhinweise checken kann.

                  Danke schon mal im Voraus!
                  Schönen Feiertag (zum. in Österreich)

                  Mela

                  Kommentar

                  • MiTsch
                    Alter Contao-Hase
                    • 10.05.2010
                    • 1158

                    #10
                    Hallo Mela,

                    herzlich Willkommen in der Contao-Community,

                    Nun bei mir schaut das ganze unter xampp so aus:

                    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: DB-Verbindung.png
Ansichten: 1
Größe: 14,0 KB
ID: 916866

                    Ich hab eingegeben: MySQL, localhost, root, passwort
                    wo hast Du denn was für root eingegeben?

                    Viele Grüße
                    MiTsch
                    Wer nichts weiss muss alles Glauben !

                    Kommentar

                    • Mela
                      Contao-Nutzer
                      • 02.06.2011
                      • 7

                      #11
                      Hallo MiTsch,

                      Wow! Danke für die schnelle Antwort!

                      Also das "root" habe ich bei Benutzername eingegeben. Und zwar auf Anleitung eines Video-Tutorials, da wurde extra drauf hingewiesen, dass das bei "localhost" "root" ist. Was für ein "admin" hast du eingegeben?

                      LG,
                      Mela

                      Kommentar

                      • MiTsch
                        Alter Contao-Hase
                        • 10.05.2010
                        • 1158

                        #12
                        Hallo Mela,

                        das was Du in MyAdmin unter Datenbank (in meinem Beispiel contao_test) für den Benutzer
                        (in meinem Beispiel admin) eingetragen hast, das muss dann mit den eingetragenen Werten im Formular des Installtools unter Datenbankverbindung übereinstimmen.

                        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: phpMyAdmin_Benutzer.png
Ansichten: 1
Größe: 61,4 KB
ID: 916867

                        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: phpMyAdmin_Rechte.png
Ansichten: 1
Größe: 73,7 KB
ID: 916868



                        Gegenüberstellung:

                        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: phpMyAdmin_contao.png
Ansichten: 1
Größe: 96,2 KB
ID: 916869

                        Viele Grüße
                        MiTsch
                        Wer nichts weiss muss alles Glauben !

                        Kommentar

                        • Mela
                          Contao-Nutzer
                          • 02.06.2011
                          • 7

                          #13
                          Hallo MiTsch,

                          Ich danke dir vielmals, dass du dir solche Arbeit mit Screenshots gemacht hast. Das hilft sehr, weil alles eindeutig ist.

                          Leider funktioniert es bei mir nicht, obwohl ich die angelegte Datenbank extra nochmals gelöscht und neu angelegt habe, einen neuen Benutzer angelegt, Apache und MySQL alles neu gestartet und alles nochmals "zu Fuß" eingetippt habe.

                          Das localconfig.php gibt mir folgendes:
                          $GLOBALS['TL_CONFIG']['dbDriver'] = 'MySQL';
                          $GLOBALS['TL_CONFIG']['dbHost'] = 'localhost';
                          $GLOBALS['TL_CONFIG']['dbUser'] = 'ml_admin';
                          $GLOBALS['TL_CONFIG']['dbPass'] = 'passwort';
                          $GLOBALS['TL_CONFIG']['dbDatabase'] = 'monalisa-twins';
                          $GLOBALS['TL_CONFIG']['dbPconnect'] = true; (da stand bisher immer false - ist schon ein gutes zeichen)
                          $GLOBALS['TL_CONFIG']['dbCharset'] = 'UTF8';
                          $GLOBALS['TL_CONFIG']['dbPort'] = 3306;

                          Würde an sich alles passen - Jetzt gehn mir die Ideen aus ...

                          Kommentar

                          • MiTsch
                            Alter Contao-Hase
                            • 10.05.2010
                            • 1158

                            #14
                            Hallo Mela,

                            $GLOBALS['TL_CONFIG']['dbDatabase'] = 'monalisa-twins';
                            $GLOBALS['TL_CONFIG']['dbUser'] = 'ml_admin';
                            Das ist jetzt nur so ein Verdacht, aber benenne mal deine Angaben wie folgt um:

                            Statt: 'monalisa-twins' ------> 'monalisatwins'
                            statt: 'ml_admin' ------------> 'mladmin'

                            Viele Grüße
                            MiTsch
                            Wer nichts weiss muss alles Glauben !

                            Kommentar

                            • Mela
                              Contao-Nutzer
                              • 02.06.2011
                              • 7

                              #15
                              Nachtrag: Es sieht bei mir auch alles ganz genau so aus, wie bei dir in deinen Screenshots.

                              Kommentar

                              Lädt...