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!