Il y a quelques mois, j'avais configuré la pile LAMP dans Ubuntu 18.04 serveur. Aujourd'hui, j'ai essayé de me connecter en tant qu'utilisateur root sur mon serveur de base de données, mais j'ai complètement oublié le mot de passe. Après quelques recherches sur le Web et en parcourant le forum MySQL, j'ai réussi à réinitialiser le mot de passe de l'utilisateur root MySQL. Pour ceux qui se demandent comment procéder, ce bref tutoriel explique les étapes pour réinitialiser le mot de passe MySQL ou MariaDB Root dans les systèmes d'exploitation Linux et Unix.
Réinitialiser le mot de passe racine MySQL ou MariaDB
Tout d'abord, arrêtez le serveur de base de données.
Si vous utilisez MySQL, tapez la commande suivante et appuyez sur la touche ENTRÉE.
$ sudo systemctl stop mysql
Pour MariaDB :
$ sudo systemctl stop mariadb
Ensuite, redémarrez le serveur de base de données sans vérification des autorisations à l'aide de la commande suivante :
$ sudo mysqld_safe --skip-grant-tables &
Ici, les --skip-grant-tables
L'option vous permet de vous connecter sans mot de passe et avec tous les privilèges.
Si vous démarrez votre serveur avec cette option, elle active également --skip-networking
option qui permet d'empêcher les autres clients de se connecter au serveur de base de données.
Et, l'esperluette (&) Le symbole est utilisé pour exécuter la commande en arrière-plan, vous pouvez donc taper les autres commandes dans les étapes suivantes.
Veuillez garder à l'esprit que la commande ci-dessus est dangereuse et que votre serveur de base de données devient non sécurisé. Vous ne devez exécuter cette commande que pendant une courte période pour réinitialiser le mot de passe.
Ensuite, connectez-vous à votre serveur MySQL/MariaDB en tant que root
utilisateur :
$ mysql
Au mysql>
ou MariaDB [(none)]>
invite, exécutez la commande suivante pour réinitialiser la base de données root
mot de passe utilisateur :
UPDATE mysql.user SET Password=PASSWORD('ostechnix') WHERE User='root';
Remplacer ostechnix dans la commande ci-dessus avec votre propre mot de passe.
Ensuite, tapez les commandes suivantes pour quitter la console mysql.
FLUSH PRIVILEGES;
exit
Enfin, arrêtez le serveur de base de données en cours d'exécution que vous avez démarré précédemment avec --skip-grant-tables
option. Pour ce faire, exécutez :
$ sudo mysqladmin -u root -p shutdown
Il vous sera demandé d'entrer votre mysql/mariadb root
mot de passe utilisateur que vous avez défini à l'étape précédente.
Enter password: [2]- Done sudo mysqld_safe --skip-grant-tables
Maintenant, démarrez le service mysql/mariadb normalement en utilisant la commande :
$ sudo systemctl start mysql
Pour MariaDB :
$ sudo systemctl start mariadb
Vérifiez si le mot de passe a bien été modifié à l'aide de la commande suivante :
$ sudo mysql -u root -p
Et, c'est tout pour le moment. J'espère que vous trouverez cela utile.