FAQ J'ai perdu mon mot de passe: Difference between revisions

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
m (Import interlang links (links to translated versions of this page in other languages) from origin English page "FAQ_I_Lost_my_database_password".)
Tag: 2017 source edit
 
(22 intermediate revisions by 2 users not shown)
Line 2: Line 2:
<!-- Do NOT edit this section
<!-- Do NOT edit this section
     Links below are automatically managed by PolyglotBot
     Links below are automatically managed by PolyglotBot
     You can edit links on the English source page : FAQ_I_Lost_my_database_password -->
     You can edit links on the English source page : FAQ_I_Lost_my_password -->
[[en:FAQ_I_Lost_my_database_password]]
[[en:FAQ_I_Lost_my_password]]
[[es:FAQ_Tengo_un_problema_en_la_contraseña_de_la_base_de_datos,_que_debo_hacer?]]
[[es:FAQ Tengo un problema en la contraseña]]
<!-- END interlang links -->
<!-- END interlang links -->


[[Category:FAQ FR]]
[[Category:FAQ FR]]
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.
Il peut arriver que vous oubliez votre mot de passe ou que pour une raison inconnue il ne fonctionne plus, voici la solution pour reprendre la main en fonction des 3 types de mots de passes concernés.
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 =
= Reset du mot de passe root de la base de donnée MariaDB/MySQL =
== Remise à zéro du mot de passe root de Mysql ==
Cette section traite d'un problème du mot de passe d'administration root de la base de donnée MariaDB/MySQL et non du mot de passe utilisé par Dolibarr pour accéder à la base de donnée, ni de compte utilisateur d'accès à Dolibarr (voir chapitres suivant pour cela).
 
== Pour Mariadb installé par DoliWamp (Microsoft Windows) ==
* Connectez vous avec un compte administrateur Windows sur votre machine,<br />
* Connectez vous avec un compte administrateur Windows sur votre machine,<br />
* Allez dans le menu Windows:
* Allez dans le menu Windows:
Line 28: Line 29:
     C:\dolibarr\bin\mysql\mysql5.0.45\bin\mysql -u root
     C:\dolibarr\bin\mysql\mysql5.0.45\bin\mysql -u root
* A l'invite, tapez
* A l'invite, tapez
<source lang="sql">
<syntaxHighlight lang="sql">
mysql> UPDATE mysql.user SET Password = PASSWORD('motdepasseroot') WHERE User = 'root';
mysql> UPDATE mysql.user SET Password = PASSWORD('anewpassword') WHERE User = 'root';
or on a more recent version
mysql> SET PASSWORD FOR 'root@localhost' = PASSWORD('anewpassword');
</syntaxHighlight>
Pour prendre en compte le changement
<syntaxHighlight lang="sql">
mysql> FLUSH PRIVILEGES;
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
mysql> QUIT;
</source>
</syntaxHighlight>
* Tapez  
* Tapez  
     C:\dolibarr\bin\mysql\mysql5.0.45\bin\mysqladmin -u root -pmotdepasseroot shutdown
     C:\dolibarr\bin\mysql\mysql5.0.45\bin\mysqladmin -u root -pmotdepasseroot shutdown
* Redémarrez Windows.
* Redémarrez Windows.


Vous devez pouvoir accéder à votre Base Mysql ce qui vous permet de réaliser l'étape d'après pour modifier le mot de passe utilisé par Dolibarr pour accéder à sa base de donnée.


Vous devez pouvoir accéder à votre Base Mysql, il reste maintenant à dire à Dolibarr qu'il doit utiliser le nouveau mot de passe.
== Pour Mysql ou Mariadb sous Linux ==
 
== 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é)
* Allez dans
    C:\dolibarr\www\dolibarr\htdocs\conf
* Editez le fichier conf.php
cherchez cette variable
    $dolibarr_main_db_pass
et modifiez sa valeur avec votre nouveau mot de passe.
* Sauvegardez, quittez  et c'est bon.
 
Si vous utilisez un utilisateur autre que root,
* Allez dans le menu Windows
    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
* A l'invite, tapez
<source lang="sql">
mysql> UPDATE mysql.user SET Password = PASSWORD('nouveau_mot') WHERE User = 'lenomducompte';
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
</source>
* Allez dans
    C:\dolibarr\www\dolibarr\htdocs\conf
* edittez le fichier conf.php et cherchez
    $dolibarr_main_db_user="xxx";
    $dolibarr_main_db_pass="yyy";
Remplacez xxx et yyy par les valeurs réelles.
 
= Linux =
== Remise à zéro du mot de passe root de Mysql ==
* Ouvrez une fenêtre terminal ligne de commande avec l'utilisateur système root.
* Ouvrez une fenêtre terminal ligne de commande avec l'utilisateur système root.
* Arrêtez Mysql:
* Arrêtez Mysql:
Line 79: Line 55:
     /usr/bin/mysql -u root
     /usr/bin/mysql -u root
* Au prompt de MySQL, tapez
* Au prompt de MySQL, tapez
<source lang="sql">
<syntaxHighlight lang="sql">
mysql> UPDATE mysql.user SET Password = PASSWORD('anewpassword') WHERE User = 'root';
mysql> UPDATE mysql.user SET Password = PASSWORD('anewpassword') WHERE User = 'root';
or on a more recent version
mysql> SET PASSWORD FOR 'root@localhost' = PASSWORD('anewpassword');
</syntaxHighlight>
Et pour prendre en compte
<syntaxHighlight lang="sql">
mysql> FLUSH PRIVILEGES;
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
mysql> QUIT;
</source>
</syntaxHighlight>
* Arrêtez MySql par
* Arrêtez MySql par
     /usr/bin/mysqladmin -u root -panewpassword shutdown
     /usr/bin/mysqladmin -u root -panewpassword shutdown
Line 90: Line 71:
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.
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 ==
= Reset du mot de passe utilisé par Dolibarr pour accéder à la base =
Si vous utilisiez l'utilisateur Mysql root comme compte technique pour que Dolibarr accède aux base (non recommandé mais admettons)
* Allez dans
* Allez dans
     htdocs\conf  
     htdocs\conf  
* Editez le fichier conf.php pour changer la variable
* Editez le fichier conf.php pour changer la variable
     $dolibarr_main_db_pass
     $dolibarr_main_db_pass
avec la valeur du nouveau mot de passe.
* 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,
et modifiez sa valeur avec un nouveau mot de passe.
* Lancer le client mysql avec l'utilisateur root
 
     /usr/bin/mysql -u root -ppassword
Le nom de l'utilisateur pour accéder à la base de donnée est dans $dolibarr_main_db_user. Retenez le.
* Au prompt de MySQL prompt, tapez
 
<source lang="sql">
* Sauvez le fichier et quittez.
 
* Lancer le client mariadb/mysql avec l'utilisateur root
     Sous Linux, depuis un terminal: /usr/bin/mysql -u root -ppassword
    Sous Windows: Lancer à une console de ligne de commande en allant dans le menu Menu Demarrer -> Executer CMD et Tapez
      CD C:\dolibarr\bin\mysql\mysqlx.y.z\bin
      C:\dolibarr\bin\mysql\mysqlx.y.z\bin\mysql -u root
* Au prompt de MariaDB/MySQL prompt, tapez
<syntaxHighlight lang="sql">
mysql> UPDATE mysql.user SET Password = PASSWORD('anothernewpassword') WHERE User = 'userusedbydolibarr';
mysql> UPDATE mysql.user SET Password = PASSWORD('anothernewpassword') WHERE User = 'userusedbydolibarr';
ou avec une version plus récente
mysql> SET PASSWORD FOR 'userusedbydolibarr@localhost' = PASSWORD('anothernewpassword');
</syntaxHighlight>
Et pour prendre en compte
<syntaxHighlight lang="sql">
mysql> FLUSH PRIVILEGES;
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
mysql> QUIT;
</source>
</syntaxHighlight>
* Allez dans
 
    htdocs\conf
= Reset du mot de passe d'un compte utilisateur de l'application Dolibarr =
* Editez le fichier conf.php et rechercher lignes
== Si vous posséder un autre compte d'accès à l'application et que celui ci est admin ==
    $dolibarr_main_db_user="xxx";
Connectez vous avec celui ci. Puis aller sur la fiche de l'utilisateur dont il faut modifier le mot de passe. Modifier la fiche pour forcer un nouveau mot de passe.
    $dolibarr_main_db_pass="yyy";
 
Remplacez xxx et yyy par les valeures réelles.
== Si le mot de passe perdu est celui du compte "admin" Dolibarr ==
Connectez-vous à la base de donnée Dolibarr mysql et modifier le champ "pass" du login avec lequel vous voulez vous connecter.
<syntaxHighlight lang="sql">
mysql> USE nomdelabasedolibarr;
mysql> UPDATE llx_user SET pass = 'atemporarypasswod' WHERE login ='loginuserbloque';
</syntaxHighlight>


= Mac =
Essayez de vous connecter puis modifiez votre mot de passe depuis votre fiche utilisateur. Cela effacera le mot de passe temporaire non crypté afin de stocker votre nouveau mot de passe crypté dans cette table.
== DoliMamp ==
{{ToComplete}}

Latest revision as of 13:34, 25 September 2026

Il peut arriver que vous oubliez votre mot de passe ou que pour une raison inconnue il ne fonctionne plus, voici la solution pour reprendre la main en fonction des 3 types de mots de passes concernés.

Reset du mot de passe root de la base de donnée MariaDB/MySQL

Cette section traite d'un problème du mot de passe d'administration root de la base de donnée MariaDB/MySQL et non du mot de passe utilisé par Dolibarr pour accéder à la base de donnée, ni de compte utilisateur d'accès à Dolibarr (voir chapitres suivant pour cela).

Pour Mariadb installé par DoliWamp (Microsoft Windows)

  • Connectez vous avec un compte administrateur Windows sur votre machine,
  • Allez dans le menu Windows:
    Démarrer -> paramétres -> Panneau de configuration -> Outils d'administration -> Services.
  • Trouvez le service MySQL doliwampmysql dans la liste, et arrêtez le.
  • Lancer une console de ligne de commande en allant dans le menu
    Démarrer -> Executer CMD
  • Tapez les lignes suivantes pour relancer MySQL dans un mode particulier.
   CD C:\dolibarr\bin\mysql\mysql5.0.45\bin 
   C:\dolibarr\bin\mysql\mysql5.0.45\bin\mysqld-nt --skip-grant-tables
  • Lancer à nouveau une console de ligne de commande en allant dans le menu
   Menu Demarrer -> Executer CMD (une deuxieme fois)
  • Tapez
   CD C:\dolibarr\bin\mysql\mysql5.0.45\bin 
   C:\dolibarr\bin\mysql\mysql5.0.45\bin\mysql -u root
  • A l'invite, tapez
mysql> UPDATE mysql.user SET Password = PASSWORD('anewpassword') WHERE User = 'root';
or on a more recent version
mysql> SET PASSWORD FOR 'root@localhost' = PASSWORD('anewpassword');

Pour prendre en compte le changement

mysql> FLUSH PRIVILEGES;
mysql> QUIT;
  • Tapez
   C:\dolibarr\bin\mysql\mysql5.0.45\bin\mysqladmin -u root -pmotdepasseroot shutdown
  • Redémarrez Windows.

Vous devez pouvoir accéder à votre Base Mysql ce qui vous permet de réaliser l'étape d'après pour modifier le mot de passe utilisé par Dolibarr pour accéder à sa base de donnée.

Pour Mysql ou Mariadb sous Linux

  • Ouvrez une fenêtre terminal ligne de commande avec l'utilisateur système root.
  • Arrêtez Mysql:
   /usr/sbin/mysql stop
  • Tapez la ligne suivante afin de relancer MySQL dans un mode particulier (sans utilisateurs).
   /usr/sbin --skip-grant-tables
  • Ouvrez une autre fenêtre terminal ligne de commande.
  • Lancez le client mysql
   /usr/bin/mysql -u root
  • Au prompt de MySQL, tapez
mysql> UPDATE mysql.user SET Password = PASSWORD('anewpassword') WHERE User = 'root';
or on a more recent version
mysql> SET PASSWORD FOR 'root@localhost' = PASSWORD('anewpassword');

Et pour prendre en compte

mysql> FLUSH PRIVILEGES;
mysql> QUIT;
  • Arrêtez MySql par
   /usr/bin/mysqladmin -u root -panewpassword shutdown
  • 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.

Reset du mot de passe utilisé par Dolibarr pour accéder à la base

  • Allez dans
   htdocs\conf 
  • Editez le fichier conf.php pour changer la variable
   $dolibarr_main_db_pass

et modifiez sa valeur avec un nouveau mot de passe.

Le nom de l'utilisateur pour accéder à la base de donnée est dans $dolibarr_main_db_user. Retenez le.

  • Sauvez le fichier et quittez.
  • Lancer le client mariadb/mysql avec l'utilisateur root
    Sous Linux, depuis un terminal: /usr/bin/mysql -u root -ppassword
    Sous Windows: Lancer à une console de ligne de commande en allant dans le menu Menu Demarrer -> Executer CMD et Tapez 
      CD C:\dolibarr\bin\mysql\mysqlx.y.z\bin 
      C:\dolibarr\bin\mysql\mysqlx.y.z\bin\mysql -u root
  • Au prompt de MariaDB/MySQL prompt, tapez
mysql> UPDATE mysql.user SET Password = PASSWORD('anothernewpassword') WHERE User = 'userusedbydolibarr';
ou avec une version plus récente
mysql> SET PASSWORD FOR 'userusedbydolibarr@localhost' = PASSWORD('anothernewpassword');

Et pour prendre en compte

mysql> FLUSH PRIVILEGES;
mysql> QUIT;

Reset du mot de passe d'un compte utilisateur de l'application Dolibarr

Si vous posséder un autre compte d'accès à l'application et que celui ci est admin

Connectez vous avec celui ci. Puis aller sur la fiche de l'utilisateur dont il faut modifier le mot de passe. Modifier la fiche pour forcer un nouveau mot de passe.

Si le mot de passe perdu est celui du compte "admin" Dolibarr

Connectez-vous à la base de donnée Dolibarr mysql et modifier le champ "pass" du login avec lequel vous voulez vous connecter.

mysql> USE nomdelabasedolibarr;
mysql> UPDATE llx_user SET pass = 'atemporarypasswod' WHERE login ='loginuserbloque';

Essayez de vous connecter puis modifiez votre mot de passe depuis votre fiche utilisateur. Cela effacera le mot de passe temporaire non crypté afin de stocker votre nouveau mot de passe crypté dans cette table.