Ik wil met behulp van Roundcube een webmailfunctionaliteit aan mijn server hangen.
Deze server heeft reeds draaiende webserver, mailserver, mysql en imap(s) functionaliteit.
Dus ik dacht het moet niet moeilijk zijn hier Roundcube aan te koppelen. Ik stuit echter op een probleem waar ik maar niet uit kom.
Ik heb het volgende systeem:
Het installeren ging op zich vrij voorspoedig, echter nu het probleem.
Ik krijg de volgende melding als ik de roundcube pagina probeer de benaderen:
"DATABASE ERROR: CONNECTION FAILED!
Unable to connect to the database!
Please contact your server-administrator."
In de logfile krijg ik onderstaande error:
Reeds geprobeerde oplossingen, richting naar oplossing
Lijn 104 uit de error message is de volgende (de regel met line)
Hier kan ik echter geen chocola van maken. Waar moet ik nu naar kijken en hoe kan ik dit debuggen?
Indien jullie meer info nodig hebben hoor ik het graag.
Deze server heeft reeds draaiende webserver, mailserver, mysql en imap(s) functionaliteit.
Dus ik dacht het moet niet moeilijk zijn hier Roundcube aan te koppelen. Ik stuit echter op een probleem waar ik maar niet uit kom.
Ik heb het volgende systeem:
- Debian Squeeze
- Mailserver: Postfix
- MySQL database
- Courier Imap
Het installeren ging op zich vrij voorspoedig, echter nu het probleem.
Ik krijg de volgende melding als ik de roundcube pagina probeer de benaderen:
"DATABASE ERROR: CONNECTION FAILED!
Unable to connect to the database!
Please contact your server-administrator."
In de logfile krijg ik onderstaande error:
code:
1
2
3
4
| [27-Sep-2012 15:24:00 +0200]: DB Error: _doConnect: [Error message: Access denied for user 'roundcube'@'localhost' (using password: YES)] [Native code: 1045] [Native message: Access denied for user 'roundcube'@'localhost' (using password: YES)] ** mysql(mysql)://roundcube:xxx@localhost/roundcubedb in /usr/share/roundcube/program/include/rcube_mdb2.php on line 104 (GET /roundcube/) |
Reeds geprobeerde oplossingen, richting naar oplossing
- In eerste instantie dacht ik aan fout wachtwoord in de config file (zou vreemd zijn want de installatie heeft zowel de user in MySQL als de configfile aangemaakt).
Deze zijn echter correct, ik kan namelijk wel via de command line netjes de database benaderen. - Via Google kwam een oplossing dat het in de lees en schrijfrechten van de desbetreffende tabel zou zitten. Ik kon al records (handmatig) aanmaken en verwijderen, maar heb alsnog de fix uitgevoerd. Echter de foutmelding bleef bestaan.
- Mijn inziens is de MySQL server het probleem niet maar doet roundcube iets fout. Echter die geeft blijkbaar de verkeerde uid/passwd combo door terwijl ik met exact dezelfde gegevens wel in kan loggen.
Roundcube connect wel naar de juiste SQL-server want in de logfile van de SQL-server kwam ik de "access denied .." regel ook tegen.
Lijn 104 uit de error message is de volgende (de regel met line)
code:
1
2
3
4
5
6
7
8
| if (MDB2::isError($dbh)) { $this->db_error = true; $this->db_error_msg = $dbh->getMessage(); raise_error(array('code' => 500, 'type' => 'db', 'line' => __LINE__, 'file' => __FILE__, 'message' => $dbh->getUserInfo()), true, false); } |
Hier kan ik echter geen chocola van maken. Waar moet ik nu naar kijken en hoe kan ik dit debuggen?
Indien jullie meer info nodig hebben hoor ik het graag.