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!