Konto użytkownika mysql blokady

Konto użytkownika mysql blokady

W tym artykule zbadamy, w jaki sposób możemy zablokować konto podczas tworzenia lub jak korzystać z polecenia alter, aby zablokować już istniejące konto.

Wskakujmy.

Zablokuj konto użytkownika podczas tworzenia

Istnieją dwie główne metody blokowania konta w MySQL. Pierwszy jest podczas tworzenia konta, jak pokazano w następującej składni polecenia:

Utwórz nazwę użytkownika
Zidentyfikowane przez „hasło”
Blokada konta;

Po zablokowaniu konta MySQL przechowuje wpis w MySQL.Tabela systemu użytkownika. Kolumna konta_ponansowo przechowuje stan zablokowany, a Y reprezentuje zablokowane konto i n reprezentuje odblokowane konto.

Zablokuj już istniejące konto

Drugą metodą zablokowania konta w MySQL jest użycie polecenia alter. Pozwala to zablokować już istniejące konto, jak pokazano w poniższej składni:

Zmień nazwę użytkownika użytkownika
Zidentyfikowane przez „hasło”
Blokada konta;

Przykład 1: Utwórz zablokowane konto

Poniższy przykład pokazuje, jak utworzyć zablokowane konto za pomocą instrukcji Utwórz MySQL.

MySQL> Utwórz użytkownika Linuxhint@localHost zidentyfikowane przez blokadę konta „hasło”;

Następnie możemy zweryfikować status zablokowanego konta, jak pokazano następująco:

mysql> Wybierz użytkownika, host, konto_locked z MySQL.użytkownik;

Poprzednie zapytanie powinno zwrócić dostępnych użytkowników i ich zablokowany stan, jak pokazano przy następujących wyjściach:

+------------------+-----------+----------------+
|. Użytkownik | gospodarz | konto_locked |
+------------------+-----------+----------------+
|. Linuxhint | Localhost | Y |
|. Mysql.Infoschema | Localhost | Y |
|. Mysql.sesja | Localhost | Y |
|. Mysql.Sys | Localhost | Y |
|. root | Localhost | N |
+------------------+-----------+----------------+
5 wierszy w zestawie (0.00 s)

Z kolumny ConcT_Locked widzimy, że użytkownik „Linuxhint” jest zablokowany.

Należy pamiętać, że próba zalogowania się na zablokowane konto powoduje błąd, jak pokazano następująco:

$ mysql -U Linuxhint -p
Wprowadź hasło:
Błąd 3118 (HY000): Dostęp odmówił użytkownika „Linuxhint”@„LocalHost”. Konto jest zablokowane.

Przykład 2: Zablokuj istniejące konto

Poniższy przykład ilustruje, jak zablokować istniejące konto za pomocą polecenia Alter Użytkownik.

Zacznij od utworzenia konta w następujący sposób:

MySQL> Utwórz użytkownika Linux@localHost zidentyfikowane przez „hasło”;
Zapytanie OK, 0 dotkniętych wierszy (0.01 s)

Następnie zablokuj konto za pomocą następującego polecenia:

MySQL> Zmień użytkownik Linux@LocalHost Lock;
Zapytanie OK, 0 dotkniętych wierszy (0.01 s)

Poprzednie polecenie powinno zablokować określone konto.

Możesz także sprawdzić liczbę prób logowania zablokowanego konta za pomocą następującego polecenia:

mysql> pokaż status globalny, taki jak „locked_connects”;

Przykładowe dane wyjściowe:

+-----------------+-------+
|. Zmienna_nazwa | Wartość |
+-----------------+-------+
|. Locked_Connects | 1 |
+-----------------+-------+
1 wiersz w zestawie (0.02 sek

Aby odblokować konto, uruchom następujące polecenie:

Zmień odblokowanie konta nazwy użytkownika;

Polecenie zmienia zablokowany stan określonego konta, aby odblokować.

Wniosek

W tym poście omówiliśmy, jak zablokować i odblokować konta w MySQL podczas tworzenia użytkownika lub na istniejącym koncie.

Dziękuje za przeczytanie!