GNU/Linux >> Tutoriels Linux >  >> Linux

Comment réinitialiser le mot de passe racine MySQL ou MariaDB

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.


Linux
  1. Comment réinitialiser votre mot de passe racine MySQL sur CentOS 6

  2. Comment réinitialiser le mot de passe root MySql

  3. Comment réinitialiser le mot de passe root MySql

  4. Comment réinitialiser le mot de passe Ubuntu ?

  5. Réinitialiser un mot de passe root MySQL

Comment réinitialiser le mot de passe root dans Fedora 35

Comment réinitialiser le mot de passe root sur Debian 11

Comment réinitialiser le mot de passe root MySQL

Comment changer/réinitialiser le mot de passe racine MySQL ou MariaDB

Comment réinitialiser le mot de passe root MySQL 8.0 sur Centos 7.x ?

Comment réinitialiser le mot de passe racine dans CentOS/RHEL 8