Compte d'utilisateurs de verrouillage MySQL

Compte d'utilisateurs de verrouillage MySQL

Dans cet article, nous explorerons comment nous pouvons verrouiller un compte pendant la création ou comment utiliser la commande alter pour verrouiller un compte déjà existant.

Passons à.

Verrouiller le compte d'utilisateur pendant la création

Il existe deux méthodes principales pour verrouiller un compte dans MySQL. Le premier est pendant la création de compte comme indiqué dans la syntaxe de commande suivante:

Créer un nom d'utilisateur utilisateur
Identifié par «mot de passe»
Verrouillage du compte;

Une fois qu'un compte est verrouillé, MySQL stocke l'entrée dans le MySQL.table du système utilisateur. La colonne de comptes_locked stocke l'état verrouillé avec y représentant le compte verrouillé et n représentant un compte déverrouillé.

Verrouiller un compte déjà existant

La deuxième méthode pour verrouiller un compte dans MySQL utilise la commande alter. Cela vous permet de verrouiller un compte déjà existant comme indiqué dans la syntaxe suivante:

Modifier le nom d'utilisateur de l'utilisateur
Identifié par «mot de passe»
Verrouillage du compte;

Exemple 1: Créez un compte verrouillé

L'exemple suivant montre comment créer un compte verrouillé à l'aide de l'instruction User Create MySQL.

MySQL> Créer un utilisateur Linuxhint @ localhost identifié par verrouillage du compte «Mot de passe»;

Nous pouvons ensuite vérifier l'état verrouillé du compte comme indiqué dans ce qui suit:

MySQL> Sélectionnez l'utilisateur, l'hôte, account_locked à partir de MySQL.utilisateur;

La requête précédente doit renvoyer les utilisateurs disponibles et leur état verrouillé comme indiqué dans la sortie suivante:

+------------------+-----------+----------------+
| Utilisateur | Hôte | account_locked |
+------------------+-----------+----------------+
| Linuxhint | LocalHost | Y |
| mysql.Infoschema | LocalHost | Y |
| mysql.Session | LocalHost | Y |
| mysql.sys | LocalHost | Y |
| Root | LocalHost | N |
+------------------+-----------+----------------+
5 lignes en jeu (0.00 sec)

Nous pouvons voir à partir de la colonne account_locked que l'utilisateur «LinuxHint» est verrouillé.

Gardez à l'esprit que la tentative de se connecter dans un compte verrouillé se traduit par une erreur comme indiqué dans ce qui suit:

$ mysql -u Linuxhint -p
Entrer le mot de passe:
Erreur 3118 (HY000): Accès refusé pour l'utilisateur 'Linuxhint' @ 'localhost'. Le compte est verrouillé.

Exemple 2: verrouiller un compte existant

L'exemple suivant illustre comment verrouiller un compte existant à l'aide de la commande alter utilisateur.

Commencez par créer un compte comme suit:

mysql> Créer un utilisateur Linux @ localhost identifié par «mot de passe»;
Requête ok, 0 lignes affectées (0.01 SEC)

Ensuite, verrouillez le compte avec la commande suivante:

mysql> alter user linux @ localhost le verrouillage du compte;
Requête ok, 0 lignes affectées (0.01 SEC)

La commande précédente doit verrouiller le compte spécifié.

Vous pouvez également vérifier le nombre de tentatives de connexion d'un compte verrouillé avec la commande suivante:

mysql> afficher l'état global comme 'Locked_Connects';

Exemple de sortie:

+-----------------+-------+
| Variable_name | Valeur |
+-----------------+-------+
| Locked_Connects | 1 |
+-----------------+-------+
1 ligne en jeu (0.02 SEC

Pour déverrouiller un compte, exécutez la commande suivante:

Modifier le compte de nom d'utilisateur utilisateur déverrouiller;

La commande modifie l'état verrouillé d'un compte spécifié pour déverrouiller.

Conclusion

Dans cet article, nous avons discuté de la façon de verrouiller et de déverrouiller les comptes dans MySQL pendant la création d'utilisateurs ou dans un compte existant.

Merci d'avoir lu!