Dans MySQL, nous devons parfois afficher le mot de passe d'un certain utilisateur, par exemple lors du débogage ou de la modification du mot de passe. Cependant, MySQL lui-même ne stocke pas le mot de passe sous forme de texte brut, mais le crypte et le stocke dans la table MySQL. Par conséquent, nous ne pouvons pas afficher directement le mot de passe de l'utilisateur MySQL, mais nous pouvons y parvenir grâce aux méthodes suivantes.
1. Utilisez la ligne de commande MySQL pour afficher les mots de passe
L'outil de ligne de commande MySQL fournit une commande SHOW qui peut répertorier les informations d'autorisation d'un utilisateur, y compris le résultat du cryptage du mot de passe. Par conséquent, nous pouvons afficher le mot de passe en suivant les étapes suivantes :
1. Connectez-vous au client MySQL :
mysql -u root -p
2 Sélectionnez la base de données dans laquelle l'utilisateur doit être affiché :
use mysql;
3. afficher les informations d'autorisation et le mot de passe de l'utilisateur :
SHOW GRANTS FOR '用户名'@'localhost';
Si l'utilisateur dispose de plusieurs autorisations, vous pouvez utiliser la commande suivante pour afficher les informations de ces autorisations :
SHOW GRANTS FOR '用户名'@'localhost'\G;
La commande ci-dessus affichera chaque autorisation sur une ligne distincte pour notre commodité. Parmi eux, le mot de passe crypté est généralement affiché sous la forme d'une chaîne similaire à la suivante :
IDENTIFIED BY PASSWORD '*90E462C37378CED12064BB338882F3B63F8093CA'
Il s'agit du résultat du cryptage du mot de passe de l'utilisateur. Nous ne pouvons pas restaurer le mot de passe d'origine via cette chaîne.
2. Utilisez MySQL Workbench pour afficher le mot de passe
En plus de la ligne de commande, nous pouvons également utiliser MySQL Workbench pour afficher le mot de passe de l'utilisateur MySQL. MySQL Workbench est un outil GUI officiellement fourni qui peut nous aider à gérer les bases de données MySQL.
1. Ouvrez le client MySQL Workbench et sélectionnez la connexion dont le mot de passe doit être affiché :
2. Sélectionnez "Gérer les utilisateurs et les autorisations" et sélectionnez l'utilisateur dont le mot de passe doit être affiché dans la boîte de dialogue contextuelle :
3. Dans la boîte de dialogue utilisateur, sélectionnez l'onglet « Détails » :
Ici, nous pouvons voir toutes les informations pertinentes sur l'utilisateur, y compris le résultat du cryptage du mot de passe. De même, nous ne pouvons pas récupérer le mot de passe d'origine à partir d'ici.
Résumé
MySQL est un système de gestion de base de données sécurisé qui ne stocke pas les mots de passe dans le système en texte brut, mais les crypte. Par conséquent, nous devons utiliser des outils de ligne de commande ou d’interface graphique spécifiques pour obtenir le résultat du cryptage du mot de passe. Bien que nous ne puissions pas restaurer le mot de passe d'origine à partir de ce résultat, nous pouvons faire fonctionner MySQL par les moyens suivants :
Par conséquent, si nécessaire Lors de l'utilisation d'un mot de passe , nous n'avons pas besoin de vérifier le mot de passe d'origine, mais devons utiliser les outils officiellement fournis.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!