Roundcube Datenbank Error

  • Hallo,


    ich habe Roundcube installiert habe alles eingerichtet, bei der Datenbankverbindung bleib ich hängen. Ich habe in der Datenbank den User Roundcube angelegt, hab ich für die Datenbanktabelle "Roundcube" All Privilleges gegeben. Danach hab ich in der /config/db.inc.php folgendes eingestellt:


    $rcmail_config['db_dsnw'] = 'mysql://roundcube:passwort@localhost/roundcube';


    DATABASE ERROR: CONNECTION FAILED!


    Unable to connect to the database!
    Please contact your server-administrator.


    Passwort stimmt, hab es auch schon mit dem User "root" getestet, aber es bekommt einfach keine Verbindung.


    Danke

  • Groß-Kleinschreibung der DB stimmt? Steht im Log eine Fehlermeldung mit mehr Details? Notfalls MySQL die fehlgeschlagenen Verbindungversuche loggen lassen.



    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

  • Hallo,


    das mit der IP 127.0.0.1 statt localhost hat nichts gebracht, leider.


    In welchen Logs wird das ganze mitgeloggt? MySQL.err und MySQL.log sind leer.


    Gruß

  • Bei mir sind die Dateien auch beide leer. Ich bin mir nicht sicher aber ich glaube Standartmäßig sind die Logs bei MySQL aus. Du musst mal in /etc/mysql nachsehen dort gibts die Konfigurationsdateien dazu. Dort steht dann sowas:


    Was muss man halt entsprechend anpassen, MySQL neustarten, Script ausführen und nachsehen was nun in der Log-Datei steht.
    Logs danach eventuell wieder abschalten denn dort steht: "Be aware that this log type is a performance killer."

  • Könnte es sein, dass Du Sonderzeichen im Passwort hast?


    MySQL akzeptiert nicht jedes Sonderzeichen, da viele Sonderzeichen auch Steuerzeichen für SQL sind.
    Laut Aussagen Anderer kannst Du wohl Sonderzeichen mit einem vorangehenden bachslash maskieren oder eben nur : . ; , verwenden.
    Letztere funktionieren in jedem Fall, die backslash-Version musst Du ausprobieren. Habe das noch nie selbst verwendet.

    Schöne Grüße aus der Lüneburger Heide!
    Thomas

  • Hallo,


    nein, an den Sonderzeichen im Passwort liegt es auch nicht hab das Passwort "test" auch schon getestet, mit diesem hat es auch nicht funktioniert.


    Ich hab jetzt mal hier den Pfad geändert:


    Zitat

    # Both location gets rotated by the cronjob.
    # Be aware that this log type is a performance killer.
    # As of 5.1 you can enable the log at runtime!
    #general_log_file = /var/log/mysql.log <<<<<<<<<<<<----- statt /var/log/mysql/mysql.log
    #general_log = 1


    danach den MySQL Server neu gestartet, aber ich bekomm da einen Fehler, hab den davor auch schon erhalten:


    Stopping MySQL database server: mysqld failed!
    Starting MySQL database server: mysqld already running.


    Gruß

  • Ähm du musst das # am Anfang der Zeile raus machen. Das # Am Anfang kommentiert die ganze Zeile aus (macht sie inaktiv).
    Dann kannst du den MysQLd auch mit htop oder so killen wenn er nicht weg gehen will. Und dann neu starten. Eventuell musst du noch irgendwo eine Pid-Datei löschen oder so.

  • Hey,


    die sieht so aus, was muss ich ändern hab das # vorne dran weg: