Si vous perdez le mot de passe de l’utilisateur root de MySQL ou MariaDB, vous pouvez le réinitialiser en redémarrant le service en mode sécurisé, un mode qui ne requiert pas de mot de passe.

MySQL : root password reset

Le mot de passe root peut être facilement réinitialisé et modifié directement depuis le terminal en quelques étapes seulement pour MySQL.

Étape 1 : arrêter le service MySQL

Commencez par arrêter la base de données. Utilisez la commande adaptée à votre système. Dans les deux cas, la commande sudo est employée pour exécuter les actions en tant que superutilisateur :

Bases de données managées
Des bases de données gérées et sûres
  • Solutions flexibles, adaptées à vos besoins
  • Architecture de niveau professionnel, gérée par des experts
  • Hébergées en Europe, conformément aux normes de protection des données les plus strictes

Étape 2 : démarrer MySQL en mode sécurisé

Redémarrez ensuite la base de données en mode sécurisé afin d’effectuer un reset du MySQL root password :

sudo mysqld --skip-grant-tables --skip-networking --pid-file=/tmp/mysqld-reset.pid &

Vous pouvez maintenant vous connecter à MySQL en tant que root sans avoir à saisir un mot de passe :

mysql -u root

Étape 3 : définir un nouveau mot de passe root MySQL

À l’étape suivante, vous pouvez choisir un mot de passe sécurisé en utilisant la commande suivante :

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nouveau!Mot!De!Passe!Sécurisé';

Chargez ensuite à nouveau les tables des privilèges :

FLUSH PRIVILEGES;

Étape 4 : redémarrer MySQL en mode normal

Quittez ensuite le client MySQL avec la commande suivante :

quit;

Arrêtez ensuite MySQL :

mysqladmin -u root -p shutdown

Entrez le mot de passe root que vous venez de définir. Ensuite, redémarrez la base de données en mode normal. Choisissez à nouveau la commande appropriée pour votre système :

  • Ubuntu/Debian : sudo systemctl start mysql
  • CentOS/Red Hat : sudo systemctl start mysqld

MariaDB : root password reset

Vous pouvez également changer votre mot de passe root sur MariaDB en quelques étapes. Le processus est très similaire à celui de MySQL.

Étape 1 : arrêter le service MariaDB

Arrêtez d’abord la base de données dans MariaDB. Pour cela, vous pouvez utiliser la commande suivante :

sudo systemctl stop mariadb

Étape 2 : démarrer MariaDB en mode sécurisé

Pour effectuer un reset du mot de passe root de MariaDB, vous devez maintenant démarrer la base de données en mode sécurisé. Exécutez pour cela la commande suivante :

sudo mysqld_safe --skip-grant-tables --skip-networking --pid-file=/tmp/mariadb-reset.pid &

Vous pouvez alors vous connecter en tant qu’utilisateur root à MariaDB. Vous n’avez plus besoin de mot de passe pour cela :

mysql -u root

Étape 3 : définir un nouveau mot de passe root MariaDB

Enfin, vous pouvez changer votre mot de passe root MariaDB pour un nouveau mot de passe de votre choix. Pour cela, vous pouvez utiliser la commande suivante :

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nouveau!Mot!De!Passe!Sécurisé';

Rechargez les tables des privilèges :

FLUSH PRIVILEGES;

Étape 4 : redémarrer MariaDB en mode normal

Quittez le client MariaDB :

quit;

Ensuite, fermez MariaDB :

mysqladmin -u root -p shutdown

Ensuite, vous pouvez redémarrer votre base de données en mode normal :

sudo systemctl start mariadb
Cet article vous a-t-il été utile ?
Aller au menu principal