6. Réinitialiser le mot de passe root de MariaDB ou MySql serveur

Modérateurs : TEAM THE C@TZ, MODERATEURS

N4T0R4
TEAM THE C@TZ
TEAM THE C@TZ
Messages : 30
Enregistré le : dim. 28 juil. 2019 09:36

6. Réinitialiser le mot de passe root de MariaDB ou MySql serveur

Message non lu par N4T0R4 »

Méthode avec systemd

Redémarrer le service MySQL en mode --skip-grant-tables :

systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl restart mariadb


Plus besoin de mot de passe dans ce mode pour se connecter au serveur !

Définir un nouveau mot de passe avec la commande mysql_secure_installation:

mysql_secure_installation

Autres méthodes à l’aide d’instructions SQL :

Se connecter au serveur avec la commande mysql :

mysql

Ensuite, plusieurs façons de faire pour changer le mot de passe :

Une première méthode :

SET PASSWORD FOR root@'localhost'=PASSWORD('mon_nouveau_mot-de_passe');
ou
UPDATE mysql.user SET password=PASSWORD('mon_nouveau_mot_de_passe') WHERE User='root' AND Host = 'localhost';

FLUSH PRIVILEGES;
ou
GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY 'mon_nouveau_mot_de_passe';

Redémarrer le service en désactivant le mode --skip-grant-tables :

systemctl unset-environment MYSQLD_OPTS
systemctl restart mariadb


source : http://www.dsfc.net/logiciel-libre/mysq ... l-mariadb/

Ancienne méthode

Toutes les étapes sont éxécutées en tant que root.

Réinitialiser le mot de passe root de MariaDB ou MySql serveur

Etape 1

Arréter le service MySql:

service mysql stop ou service mysqld stop

Etape 2

Démarrer le serveur MySql sans aucun mot de passe:

mysqld_safe --skip-grant-tables &

Etape 3

Se connecter à Mysql

mysql -u root

Etape 4

Choisir la base de donnée mysql, mettre à jour le mot de passe root puis recharger les prévilèges:

use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit


Etape 5

Redémarrer le serveur MySql:

service mysql restart
ou
service mysqld restart

A ce stade il est de nouveau possible de se connecter sur le serveur MySql avec le nouveau mot de passe root.

Actuce sous Debian et Ubuntu !

Sous les distributions Debian et Ubuntu, il existe un compte d’administrateur de secour: debian-sys-maint.
Le mot de passe associé à ce compte se trouve dans le fichier /etc/mysql/debian.cnf.

source : https://memo-linux.com/reinitialiser-le ... -5-etapes/

Répondre