Roundcube connect naar MySQL

Pagina: 1
Acties:

  • raswic
  • Registratie: November 2002
  • Laatst online: 16-07 22:33
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:
  • Debian Squeeze
  • Mailserver: Postfix
  • MySQL database
  • Courier Imap
Probleem
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.
Vervolg
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.

  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 16-07 21:40
Volgens mij kan er alleen dit aan de hand zijn:

- Er is geen roundcube@localhost 'user'. (roundcube@% zou ook aanwezig kunnen zijn)
- Wachtwoord klopt niet.

Volgens de foutmelding komt ie nog eens niet zover dat ie uberhaupt iets met privileges te maken krijgt.

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:39

Hero of Time

Moderator LNX

There is only one Legend

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.
Als ze beide een permission denied geven, dan is er 1 vd 2 die de meeste info geeft, en dat is de mysql log. Je ziet dan als 't goed is waarom, zoals een "unknown user" oid.

Hoe heb je de mysql gebruiker aangemaakt? Wat zie je als je aanmeld met root op de database en dan het volgende typt:
code:
1
2
use mysql;
select * from user;

Dan zie je alle gebruikers van MySQL. Dan merk je wat Keiichi zegt.

Commandline FTW | Tweakt met mate


  • raswic
  • Registratie: November 2002
  • Laatst online: 16-07 22:33
Dit is de uitdraai van
code:
1
select * from user;


code:
1
2
3
4
5
6
7
8
9
10
11
+-------------+------------------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+
| Host        | User             | Password                                  | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections |
+-------------+------------------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+
| localhost   | root             | xxx | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            |          |            |             |              |             0 |           0 |               0 |                    0 |
| mailmx.local | root             | xxx | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            |          |            |             |              |             0 |           0 |               0 |                    0 |
| 127.0.0.1   | root             | xxx | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            |          |            |             |              |             0 |           0 |               0 |                    0 |
| localhost   | debian-sys-maint | xxx | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            |          |            |             |              |             0 |           0 |               0 |                    0 |
| localhost   | mail             | xxx | N           | N           | N           | N           | N           | N         | N           | N             | N            | N         | N          | N               | N          | N          | N            | N          | N                     | N                | N            | N               | N                | N                | N              | N                   | N                  | N                | N          | N            |          |            |             |              |             0 |           0 |               0 |                    0 |
| %           | mail             | xxx | N           | N           | N           | N           | N           | N         | N           | N             | N            | N         | N          | N               | N          | N          | N            | N          | N                     | N                | N            | N               | N                | N                | N              | N                   | N                  | N                | N          | N            |          |            |             |              |             0 |           0 |               0 |                    0 |
| localhost   | roundcube        | xxx | N           | N           | N           | N           | N           | N         | N           | N             | N            | N         | N          | N               | N          | N          | N            | N          | N                     | N                | N            | N               | N                | N                | N              | N                   | N                  | N                | N          | N            |          |            |             |              |             0 |           0 |               0 |                    0 |
+-------------+------------------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+


En de log van mysq.log

Handmatige login met gegevens exact gekopieerd van de roundcube config file
code:
1
2
120927 18:31:54   477 Connect   roundcube@localhost on
                  477 Query     select @@version_comment limit 1

Login van Roundcube zelf
code:
1
120927 18:32:21   478 Connect   Access denied for user 'roundcube'@'localhost' (using password: YES)

Handmatige login met verkeerd wachtwoord
code:
1
120927 18:33:55   479 Connect   Access denied for user 'roundcube'@'localhost' (using password: YES)


Het vreemde is dus:
In de config file staan de juiste gegevens, met die gegevens kan ik handmatig inloggen, echter roundcube lukte niet.
Je zou zeggen dat ergens onderweg die gegevens worden "gewijzigd".

Dit is overigens de configfile /etc/roundcube/debian-db.php ;
code:
1
2
3
4
5
6
7
$dbuser='roundcube';
$dbpass='password';
$basepath='';
$dbname='roundcubedb';
$dbserver='';
$dbport='';
$dbtype='mysql';

Uiteraard is het password niet password

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:39

Hero of Time

Moderator LNX

There is only one Legend

Commandline FTW | Tweakt met mate


  • Kees
  • Registratie: Juni 1999
  • Laatst online: 14:37

Kees

Serveradmin / BOFH / DoC
En kun je met die credentials wel handmatig inloggen?

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • raswic
  • Registratie: November 2002
  • Laatst online: 16-07 22:33
Ik heb Debian Squeeze, dus ik heb gewoon de .deb-files geinstalleerd.
Daarbij heb ik wat instellingen aangepast volgens: klik

Met de credentials in de logfile kan ik inderdaad wel inloggen, zie ook mijn tweede post.
Handmatige login met gegevens exact gekopieerd van de roundcube config file
code:
1
2
120927 18:31:54   477 Connect   roundcube@localhost on
                  477 Query     select @@version_comment limit 1

Acties:
  • 0 Henk 'm!

  • DutchNutcase
  • Registratie: Augustus 2005
  • Niet online

DutchNutcase

E = mc^2

Zit er misschien een '@' in het wachtwoord. Sommige webapps hebben moeite met bepaalde tekens als ze niet geëscaped worden icm MySQL.

Luctor et Emergo || specs


Acties:
  • 0 Henk 'm!

  • raswic
  • Registratie: November 2002
  • Laatst online: 16-07 22:33
Er zit geen @ in het wachtwoord, maar wel een %. En dat blijkt inderdaad de boosdoener te zijn!

Ik heb het wachtwoord gewijzigd naar een wachtwoord zonder speciale tekens en nu werkt het wel.

Iedereen bedankt voor de input!
Pagina: 1