FAQ J'ai perdu le mot de passe de ma base de données

Il peut arriver que vous oubliez votre mot de passe de base de données MySQL ou que pour une raison inconnue il ne fonctionne plus, voici la solution pour reprendre la main. Cette FAQ traite d'un problème du mot de passe d'administration de la base de donnée MySQL et non d'une perte de mot de passe du compte utilisé pour travailler sous Dolibarr.

= Sous Microsoft Windows =

Remise à zéro du mot de passe root de Mysql

 * Connectez vous avec un compte administrateur Windows sur votre machine,

Démarrer -> paramétres -> Panneau de configuration -> Outils d'administration -> Services. Démarrer -> Executer CMD CD C:\dolibarr\bin\mysql\mysql5.0.45\bin C:\dolibarr\bin\mysql\mysql5.0.45\bin\mysqld-nt --skip-grant-tables Menu Demarrer -> Executer CMD (une deuxieme fois) CD C:\dolibarr\bin\mysql\mysql5.0.45\bin C:\dolibarr\bin\mysql\mysql5.0.45\bin\mysql -u root C:\dolibarr\bin\mysql\mysql5.0.45\bin\mysqladmin -u root -pmotdepasseroot shutdown
 * Allez dans le menu Windows:
 * Trouvez le service MySQL doliwampmysql dans la liste, et arrêtez le.
 * Lancer une console de ligne de commande en allant dans le menu
 * Tapez les lignes suivantes pour relancer MySQL dans un mode particulier.
 * Lancer à nouveau une console de ligne de commande en allant dans le menu
 * Tapez
 * A l'invite, tapez
 * Tapez
 * Redémarrez Windows.

Vous devez pouvoir accéder à votre Base Mysql, il reste maintenant à dire à Dolibarr qu'il doit utiliser le nouveau mot de passe.

Corriger la configuration Dolibarr pour utiliser le nouveau mot de passe
Si vous utilisez la session root aussi pour vos base (déconseillé pour des raisons de sécurité) C:\dolibarr\www\dolibarr\htdocs\conf cherchez cette variable $dolibarr_main_db_pass et modifiez sa valeur avec votre nouveau mot de passe.
 * Allez dans
 * Editez le fichier conf.php
 * Sauvegardez, quittez et c'est bon.

Si vous utilisez un utilisateur autre que root, Démarrer - > exécutez CMD cd C:\dolibarr\bin\mysql\mysql5.0.45\bin\ C:\dolibarr\bin\mysql\mysql5.0.45\bin\mysql -u root -pmotdepasseroot C:\dolibarr\www\dolibarr\htdocs\conf $dolibarr_main_db_user="xxx"; $dolibarr_main_db_pass="yyy"; Remplacez xxx et yyy par les valeurs réelles.
 * Allez dans le menu Windows
 * A l'invite, tapez
 * Allez dans
 * edittez le fichier conf.php et cherchez

= Linux =

Remise à zéro du mot de passe root de Mysql
/usr/sbin/mysql stop /usr/sbin --skip-grant-tables /usr/bin/mysql -u root /usr/bin/mysqladmin -u root -panewpassword shutdown
 * Ouvrez une fenêtre terminal ligne de commande avec l'utilisateur système root.
 * Arrêtez Mysql:
 * Tapez la ligne suivante afin de relancer MySQL dans un mode particulier (sans utilisateurs).
 * Ouvrez une autre fenêtre terminal ligne de commande.
 * Lancez le client mysql
 * Au prompt de MySQL, tapez
 * Arrêtez MySql par
 * Relancer le serveur physique ou juste le serveur MySql.

Vous devriez être capable de vous connecter à la base de donnée MySQL avec le user root et le mot de passe défini, vous pouvez maintenant dire à Dolibarr d'utiliser le nouveau mot de passe.

Changer la configuration Dolibarr pour utiliser le nouveau mot de passe
Si vous utilisiez l'utilisateur Mysql root comme compte technique pour que Dolibarr accède aux base (non recommandé mais admettons) htdocs\conf $dolibarr_main_db_pass avec la valeur du nouveau mot de passe.
 * Allez dans
 * Editez le fichier conf.php pour changer la variable
 * Sauvez le fichier et quittez. L'accès de Dolibarr à la base devrait être à nouveau opérationnel.

Si Dolibarr utilisait un autre utilisateur que root comme compte d'accès à MySql, /usr/bin/mysql -u root -ppassword htdocs\conf $dolibarr_main_db_user="xxx"; $dolibarr_main_db_pass="yyy"; Remplacez xxx et yyy par les valeures réelles.
 * Lancer le client mysql avec l'utilisateur root
 * Au prompt de MySQL prompt, tapez
 * Allez dans
 * Editez le fichier conf.php et rechercher lignes

= Mac =