MySQL Lock brukerkonto

MySQL Lock brukerkonto

I denne artikkelen vil vi utforske hvordan vi kan låse en konto under opprettelsen eller hvordan du bruker Alter -kommandoen til å låse en allerede eksisterende konto.

La oss hoppe inn.

Lås brukerkonto under opprettelsen

Det er to hovedmetoder for å låse en konto i MySQL. Den første er under kontooppretting som vist i følgende kommandosyntax:

Opprett brukernavn
Identifisert med 'passord'
Kontlås;

Når en konto er låst, lagrer MySQL oppføringen i MySQL.Brukersystemets tabell. Account_locked -kolonnen lagrer den låste tilstanden med Y som representerer den låste kontoen og N representerer en ulåst konto.

Lås en allerede eksisterende konto

Den andre metoden for å låse en konto i MySQL bruker Alter -kommandoen. Dette lar deg låse en allerede eksisterende konto som vist i følgende syntaks:

Endre brukernavn
Identifisert med 'passord'
Kontlås;

Eksempel 1: Opprett en låst konto

Følgende eksempel viser hvordan du oppretter en låst konto ved hjelp av MySQL Create User Statement.

mysql> Opprett bruker linuxhint@localhost identifisert med 'passord' kontlås;

Vi kan deretter bekrefte kontoen låst status som vist i følgende:

mysql> velg bruker, vert, konto_låst fra mysql.bruker;

Den forrige spørringen skal returnere de tilgjengelige brukerne og deres låste tilstand som vist i følgende utgang:

+------------------+-----------+----------------+
| Bruker | vert | Account_locked |
+------------------+-----------+----------------+
| Linuxhint | Localhost | Y |
| mysql.Infoschema | Localhost | Y |
| mysql.økt | Localhost | Y |
| mysql.SYS | Localhost | Y |
| rot | Localhost | N |
+------------------+-----------+----------------+
5 rader i settet (0.00 sek)

Vi kan se fra Account_locked -kolonnen at "Linuxhint" -brukeren er låst.

Husk at forsøk på å logge inn på en låst konto resulterer i en feil som vist på følgende:

$ mysql -u linuxhint -p
Oppgi passord:
Feil 3118 (HY000): Tilgang nektet for bruker 'linuxhint'@'localhost'. Kontoen er låst.

Eksempel 2: Lås en eksisterende konto

Følgende eksempel illustrerer hvordan du låser en eksisterende konto ved hjelp av Alter -brukerkommandoen.

Start med å opprette en konto som følger:

mysql> Opprett bruker linux@localhost identifisert med 'passord';
Spørring OK, 0 rader berørt (0.01 sek)

Lås deretter kontoen med følgende kommando:

mysql> alter bruker linux@localhost konto lås;
Spørring OK, 0 rader berørt (0.01 sek)

Den forrige kommandoen skal låse den spesifiserte kontoen.

Du kan også sjekke antall påloggingsforsøk på en låst konto med følgende kommando:

MySQL> Vis global status som 'Locked_Connects';

Eksempelutgang:

+-----------------+-------+
| Variabel_navn | Verdi |
+-----------------+-------+
| Locked_Connects | 1 |
+-----------------+-------+
1 rad i sett (0.02 sek

For å låse opp en konto, kjør følgende kommando:

Endre brukernavn Konto -lås opp;

Kommandoen endrer den låste tilstanden til en spesifisert konto for å låse opp.

Konklusjon

I dette innlegget diskuterte vi hvordan du låser og låser opp kontoene i MySQL under brukeropprettelsen eller på en eksisterende konto.

Takk for at du leste!