Comment réinitialiser le mot de passe racine MySQL ou MARIADB dans Linux

Comment réinitialiser le mot de passe racine MySQL ou MARIADB dans Linux

Si vous configurez pour la première fois un serveur de base de données MySQL ou MARIADB, il y a de fortes chances que vous exécutiez MySQL_SECure_installation peu de temps après pour implémenter des paramètres de sécurité de base.

L'un de ces paramètres est le mot de passe du compte racine de la base de données - que vous devez garder privé et utiliser uniquement lorsqu'il est strictement requis. Si vous oubliez le mot de passe ou devez le réinitialiser (par exemple, lorsqu'un administrateur de base de données modifie les rôles - ou est licencié!).

Lire suggérée: Changer le mot de passe racine MySQL ou MARIADB

Cet article sera utile. Nous expliquerons comment réinitialiser ou récupérer le mot de passe root MySQL ou MariADB pardonné dans Linux.

Bien que nous utiliserons un serveur MARIADB dans cet article, les instructions devraient également fonctionner pour MySQL.

Récupérer le mot de passe racine MySQL ou MariaDB

Pour commencer, arrêtez le service de base de données et vérifiez l'état du service, nous devrions voir la variable d'environnement que nous définissons précédemment:

------------- Systemd ------------- # systemctl stop mariaDB ------------- Sysvinit ------------- # / etc / init.d / mysqld stop 

Ensuite, démarrez le service avec --tables de saut:

------------- Systemd ------------- # systemctl set-environnement mysqld_opts = "- skip-grant-tables" # systemctl start mariaDB # systemctl status mariaDB ------------- Sysvinit ------------- # MySQLD_SAFE - Skip-Grant-Tables & 
Démarrez MySQL / MARIADB avec des tables de saut

Cela vous permettra de vous connecter au serveur de base de données en tant que racine sans mot de passe (vous devrez peut-être passer à un autre terminal pour le faire):

# MySql -U Root 

À partir de là, suivez les étapes décrites ci-dessous.

MariaDb [(aucun)]> Utilisez MySQL; MariaDb [(aucun)]> Mettre à jour le jeu de mot de passe = Mot de passe ('Votre newpasswordhere') Où user = "root" et host =' localhost '; MariaDb [(aucun)]> Privilèges de rinçage; 

Enfin, arrêtez le service, déconnectez la variable d'environnement et recommencez le service:

------------- Systemd ------------- # systemctl stop mariaDB # systemctl unset-environnement mysqld_opts # systemctl start mariaDB ------------- Sysvinit ------------- # / etc / init.d / mysql stop # / etc / init.d / mysql start 

Cela entraînera l'entrée en vigueur les modifications précédentes, vous permettant de vous connecter au serveur de base de données à l'aide du nouveau mot de passe.

Résumé

Dans cet article, nous avons discuté de la réinitialisation du mot de passe racine MariaDB / MySQL. Comme toujours, n'hésitez pas à utiliser le formulaire de commentaire ci-dessous pour nous envoyer une note si vous avez des questions ou des commentaires. Nous avons hâte d'avoir de tes nouvelles!