Réinitialiser le mot de passe racine MySQL sous Linux: Un guide étape par étape.
Perdre ou oublier le mot de passe root MySQL peut être une situation décourageante pour les administrateurs de base de données. Cependant, sur un système Linux, il existe des méthodes pour réinitialiser le mot de passe root MySQL et retrouver l'accès à votre base de données. Dans cet article, nous vous guiderons tout au long du processus de réinitialisation du mot de passe root MySQL sous Linux en modifiant le fichier de configuration MySQL (mon.cnf), assurer la sécurité et l'intégrité de vos précieuses données.
1. La première étape de la réinitialisation du mot de passe root MySQL consiste à arrêter le service MySQL pour empêcher toute connexion active.. Ouvrez un terminal sur votre système Linux et exécutez la commande suivante:
sudo systemctl stop mysql
2. Suivant, vous devez modifier le fichier de configuration MySQL (mon.cnf) pour désactiver temporairement le processus d'authentification. Ouvrir le fichier à l'aide d'un éditeur de texte:
sudo nano /etc/mysql/my.cnf
Localisez le [mysqld]
section dans le fichier et ajoutez la ligne suivante en dessous:
skip-grant-tables
NOTE: Au cas où, quand [mysqld]
n'existe pas utiliser ce code:
[mysqld]
skip-grant-tables
Enregistrez les modifications et quittez l'éditeur de texte.
3. Après avoir modifié le fichier de configuration, vous devez redémarrer le service MySQL pour que les modifications prennent effet. Exécutez la commande suivante dans le terminal:
sudo systemctl restart mysql
NOTE: Le service MySQL va maintenant démarrer sans vérifier les privilèges de l'utilisateur, vous permettant de réinitialiser le mot de passe root sans fournir le mot de passe actuel.
4. Maintenant que MySQL est en cours d'exécution avec le processus d'authentification désactivé, ouvrez un terminal et connectez-vous au serveur MySQL en utilisant la commande suivante:
mysql -u root
Une fois connecté au serveur MySQL, exécutez l'instruction SQL suivante pour vider les privilèges:
FLUSH PRIVILEGES;
NOTE: Sans ça, vous obtiendrez des erreurs sur toutes les opérations de l'utilisateur.
Une fois connecté au serveur MySQL, exécutez l'instruction SQL suivante pour mettre à jour le mot de passe root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Remplacez 'nouveau_mot de passe’ avec votre mot de passe souhaité. Après avoir exécuté la requête, vous pouvez quitter l'invite MySQL en tapant exit
ou quit
.
FLUSH PRIVILEGES;
exit;
NOTE: N'oubliez pas de commenter le code sur my.cnf
#[mysqld]
#skip-grant-tables