FAQ J'ai perdu mon mot de passe: Difference between revisions
mNo edit summary Tag: 2017 source edit |
mNo edit summary Tag: 2017 source edit |
||
| Line 46: | Line 46: | ||
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 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 modifier le mot de passe | == Pour modifier le mot de passe utilisé par Dolibarr pour accéder à la base== | ||
* Allez dans | * Allez dans | ||
C:\dolibarr\www\dolibarr\htdocs\conf | C:\dolibarr\www\dolibarr\htdocs\conf | ||
| Line 52: | Line 52: | ||
cherchez cette variable | cherchez cette variable | ||
$dolibarr_main_db_pass | $dolibarr_main_db_pass | ||
et modifiez sa valeur avec votre nouveau mot de passe. | et modifiez sa valeur avec votre nouveau mot de passe. Le nom de l'utilisateur pour accéder à la base de donnée est dans $dolibarr_main_db_user. | ||
* Sauvegardez, quittez. | |||
* Allez dans le menu Windows | |||
* Lancer le client mysql avec l'utilisateur root: Allez dans le menu Windows | |||
Démarrer - > exécutez CMD | Démarrer - > exécutez CMD | ||
cd C:\dolibarr\bin\mysql\ | cd C:\dolibarr\bin\mysql\mysqlX.Y.Z\bin\ | ||
C:\dolibarr\bin\mysql\ | C:\dolibarr\bin\mysql\mysqlX.Y.Z\bin\mysql -u root -pmotdepasseroot | ||
* A l'invite, tapez | * A l'invite, tapez | ||
< | <syntaxHighlight lang="sql"> | ||
mysql> UPDATE mysql.user SET Password = PASSWORD('nouveau_mot') WHERE User = 'lenomducompte'; | mysql> UPDATE mysql.user SET Password = PASSWORD('nouveau_mot') WHERE User = 'lenomducompte'; | ||
ou avec une version plus récente | |||
mysql> SET PASSWORD FOR 'lenomducompte@localhost' = PASSWORD('anewpassword'); | mysql> SET PASSWORD FOR 'lenomducompte@localhost' = PASSWORD('anewpassword'); | ||
mysql> SET PASSWORD FOR 'lenomducompte@%' = PASSWORD('anewpassword'); | mysql> SET PASSWORD FOR 'lenomducompte@%' = PASSWORD('anewpassword'); | ||
</ | </syntaxHighlight> | ||
Pour prendre en compte | Pour prendre en compte | ||
< | <syntaxHighlight lang="sql"> | ||
mysql> FLUSH PRIVILEGES; | mysql> FLUSH PRIVILEGES; | ||
mysql> QUIT; | mysql> QUIT; | ||
</ | </syntaxHighlight> | ||
= Linux = | = Linux = | ||
| Line 90: | Line 84: | ||
/usr/bin/mysql -u root | /usr/bin/mysql -u root | ||
* Au prompt de MySQL, tapez | * Au prompt de MySQL, tapez | ||
< | <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; | ||
</ | </syntaxHighlight> | ||
* Arrêtez MySql par | * Arrêtez MySql par | ||
/usr/bin/mysqladmin -u root -panewpassword shutdown | /usr/bin/mysqladmin -u root -panewpassword shutdown | ||
| Line 101: | Line 100: | ||
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. | ||
== Pour modifier le mot de passe | == Pour modifier le mot de passe utilisé par Dolibarr pour accéder à la base == | ||
* 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 | ||
et modifiez sa valeur avec votre nouveau mot de passe. Le nom de l'utilisateur pour accéder à la base de donnée est dans $dolibarr_main_db_user. | |||
* Lancer le client mysql avec l'utilisateur root | |||
* Sauvez le fichier et quittez. | |||
* Lancer le client mariadb/mysql avec l'utilisateur root | |||
/usr/bin/mysql -u root -ppassword | /usr/bin/mysql -u root -ppassword | ||
* Au prompt de MySQL prompt, tapez | * Au prompt de 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 compt | |||
<syntaxHighlight lang="sql"> | |||
mysql> FLUSH PRIVILEGES; | mysql> FLUSH PRIVILEGES; | ||
mysql> QUIT; | mysql> QUIT; | ||
</ | </syntaxHighlight> | ||
Revision as of 17:15, 18 January 2025
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
Si vous avez perdu le mode de passe root de la base de donnée MariaDB ou Mysql
- 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 modifier le mot de passe utilisé par Dolibarr pour accéder à la base
- 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. Le nom de l'utilisateur pour accéder à la base de donnée est dans $dolibarr_main_db_user.
- Sauvegardez, quittez.
- Lancer le client mysql avec l'utilisateur root: Allez dans le menu Windows
Démarrer - > exécutez CMD
cd C:\dolibarr\bin\mysql\mysqlX.Y.Z\bin\
C:\dolibarr\bin\mysql\mysqlX.Y.Z\bin\mysql -u root -pmotdepasseroot
- A l'invite, tapez
mysql> UPDATE mysql.user SET Password = PASSWORD('nouveau_mot') WHERE User = 'lenomducompte';
ou avec une version plus récente
mysql> SET PASSWORD FOR 'lenomducompte@localhost' = PASSWORD('anewpassword');
mysql> SET PASSWORD FOR 'lenomducompte@%' = PASSWORD('anewpassword');
Pour prendre en compte
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
Linux
Si vous avez perdu le mot de passe root de la base de donnée MariaDB ou Mysql
- 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.
Pour modifier le 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 votre nouveau mot de passe. Le nom de l'utilisateur pour accéder à la base de donnée est dans $dolibarr_main_db_user.
- Sauvez le fichier et quittez.
- Lancer le client mariadb/mysql avec l'utilisateur root
/usr/bin/mysql -u root -ppassword
- Au prompt de 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 compt
mysql> FLUSH PRIVILEGES;
mysql> QUIT;