MySQL Sperre Benutzerkonto

MySQL Sperre Benutzerkonto

In diesem Artikel werden wir untersuchen.

Lass uns hineinspringen.

Sperren Sie Benutzerkonto während der Erstellung

Es gibt zwei Hauptmethoden, um ein Konto in MySQL zu sperren. Die erste ist während der Kontoerstellung, wie in der folgenden Befehlssyntax gezeigt:

Benutzer Benutzername erstellen
Identifiziert durch 'Passwort'
Kontosperrung;

Sobald ein Konto gesperrt ist, speichert MySQL den Eintrag in der MySQL.Tabelle des Benutzersystems. Die Spalte Account_locked speichert den gesperrten Status mit y, das das gesperrte Konto und n ein entsperrtes Konto darstellt.

Sperren Sie ein bereits vorhandenes Konto

Die zweite Methode, um ein Konto in MySQL zu sperren. Auf diese Weise können Sie ein bereits vorhandenes Konto sperren, wie in der folgenden Syntax gezeigt:

Benutzername ändern
Identifiziert durch 'Passwort'
Kontosperrung;

Beispiel 1: Erstellen Sie ein gesperrtes Konto

Das folgende Beispiel zeigt, wie ein gesperrtes Konto mit der MySQL Create User Anweisung erstellt wird.

MySQL> User LinuxHint@localhost erstellen durch 'Passwort' Kontosperrung;

Wir können dann den im Folgenden dargestellten Konto des Kontos gesperrt werden:

MySQL> Benutzer, Host, Account_locked von MySQL aus Wählen.Benutzer;

Die vorherige Abfrage sollte die verfügbaren Benutzer und ihren gesperrten Status wie in der folgenden Ausgabe gezeigt zurückgeben:

+------------------+-----------+----------------+
| Benutzer | Host | Account_locked |
+------------------+-----------+----------------+
| LinuxHint | localhost | Y |
| Mysql.Infoschema | localhost | Y |
| Mysql.Sitzung | localhost | Y |
| Mysql.sys | localhost | Y |
| Wurzel | localhost | N |
+------------------+-----------+----------------+
5 Zeilen im Set (0.00 Sek.)

In der Spalte von Account_locked können wir sehen, dass der Benutzer "LinuxHint" gesperrt ist.

Denken Sie daran, dass der Versuch, sich in ein gesperrtes Konto anzumelden, zu einem Fehler führt, wie im Folgenden dargestellt:

$ mysql -u linuxHint -p
Passwort eingeben:
Fehler 3118 (HY000): Zugriff für Benutzer 'LinuxHint'@'localhost'. Konto ist gesperrt.

Beispiel 2: Sperren Sie ein vorhandenes Konto

Das folgende Beispiel zeigt, wie ein vorhandenes Konto mit dem Befehl Alter Benutzer gesperrt wird.

Erstellen Sie zunächst wie folgt ein Konto:

MySQL> CREATE User Linux@localhost identifiziert durch 'Passwort';
Abfrage OK, 0 Zeilen betroffen (0.01 Sek.)

Sperren Sie das Konto als nächstes mit dem folgenden Befehl:

MySQL> ALTER User Linux@localhost Account Lock;
Abfrage OK, 0 Zeilen betroffen (0.01 Sek.)

Der vorherige Befehl sollte das angegebene Konto sperren.

Sie können auch die Anzahl der Anmeldeversuche eines gesperrten Kontos mit dem folgenden Befehl überprüfen:

MySQL> Globalen Status wie 'locked_connects' anzeigen;

Beispielausgabe:

+-----------------+-------+
| Variable_name | Wert |
+-----------------+-------+
| Gesperrt_connects | 1 |
+-----------------+-------+
1 Zeile in Set (0.02 Sek

Führen Sie den folgenden Befehl aus, um ein Konto freizuschalten:

Änderung des Benutzernamenkontos für Benutzername

Der Befehl ändert den gesperrten Status eines angegebenen Kontos zum Freischalten.

Abschluss

In diesem Beitrag haben wir besprochen, wie die Konten in MySQL während der Benutzererstellung oder in einem vorhandenen Konto gesperrt und freigeschaltet werden können.

Danke fürs Lesen!