1 votes

RoundCube Impossible de se connecter à la base de données

Je viens d'installer le client mail php RoundCube. Je vérifie la base de données MySQL et la nouvelle table a été créée, mais à travers le navigateur j'obtiens l'erreur suivante :

DATABASE ERROR: CONNECTION FAILED!

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

J'ai vérifié le fichier debian-db.php et les paramètres de connexion sont corrects, j'ai également essayé via le terminal et je peux me connecter à la base de données en utilisant ce paramètre.

$dbuser='roundcube';
$dbpass='mypass';
$basepath='';
$dbname='roundcube';
$dbserver='';
$dbport='';
$dbtype='mysql';

6voto

quanta Points 49664

Je vérifie le journal des erreurs et Impossible de trouver le fichier du paquet 'MDB2_Driver_mysql'. MDB2/Driver/mysql.php'. Comment puis-je résoudre ce problème ?

apt-get install php-pear
pear install MDB2_Driver_mysql

4voto

Eduardo Diaz Points 96

Comme il s'agit apparemment d'un système Ubuntu, vous pouvez également installer le pilote directement en utilisant apt-get.

$ sudo apt-get install php-mdb2-driver-mysql

(Le paquet fait partie d'Ubuntu depuis 10.04).

1voto

SparX Points 1914

1) Activez la journalisation mysql et voyez si elle génère des informations pertinentes.

2) Assurez-vous que le mode sûr sql n'est pas activé dans php.

3) Activez le mode sql trace dans le php.ini et voyez s'il génère des informations de débogage supplémentaires qui pourraient être utiles.

1voto

grace currie Points 31

Les erreurs de connexion à la base de données se produisent dans les cas suivants :

  1. Les informations relatives à la base de données ne sont pas correctement configurées dans le fichier de configuration ( config/db.inc.php )
  2. Votre système n'a pas la configuration requise pour exécuter roundcube.

Pour résoudre le premier problème, vous devez configurer correctement le paramètre suivant

$rcmail_config['db_dsnw'] = '{db_provider}://{username}:{password}@{host}/{database}';
  • {db_provider} est un agent de base de données tel que mysql, mysqli, sqlite, etc.
  • {username} est votre nom d'utilisateur pour la base de données
  • {password} est votre mot de passe pour la base de données
  • {host} est soit localhost, soit un paramètre d'hôte pour l'emplacement de votre serveur de base de données.
  • {database} est le nom de votre base de données, par défaut c'est roundcubemail

Exemple :

$rcmail_config['db_dsnw'] = 'mysql://myuser:mypassword@localhost/roundcubemail';

Pour résoudre le second problème, vous devez exécuter le programme d'installation pour vérifier votre système. Veuillez retirer installer/ une fois que vous avez effectué l'installation.

Pour exécuter le test : allez à {roundcube_domain}/installer/index.php .

Et vous verrez toutes les exigences nécessaires pour faire fonctionner roundcube. Suivez les instructions et vous pourrez utiliser roundcube en un rien de temps.

1voto

Peter Russell Points 11

Je viens juste d'avoir cette erreur et le changement de localhost à 127.0.0.1 l'a résolu pour moi !

mysql://roundcube:mypass@127.0.0.1/roundcubemail fonctionne maintenant

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X