In questo articolo, esploreremo come possiamo bloccare un account durante la creazione o come utilizzare il comando alter per bloccare un account già esistente.
Saltiamo.
Blocca l'account utente durante la creazione
Esistono due metodi principali per bloccare un account in mysql. Il primo è durante la creazione dell'account come mostrato nella sintassi del comando seguente:
Crea nome utente utente
Identificato da "Password"
Blocco dell'account;
Una volta che un account è bloccato, MySQL memorizza la voce nel MySQL.Tabella del sistema utente. La colonna Account_Locked memorizza lo stato bloccato con y che rappresenta l'account bloccato e N che rappresenta un account sbloccato.
Blocca un account già esistente
Il secondo metodo per bloccare un account in MySQL utilizza il comando alter. Ciò consente di bloccare un account già esistente come mostrato nella seguente sintassi:
Altera il nome utente dell'utente
Identificato da "Password"
Blocco dell'account;
Esempio 1: creare un account bloccato
L'esempio seguente mostra come creare un account bloccato utilizzando l'istruzione utente MySQL Crea.
MySQL> Crea utente linuxhint@localhost identificato dal blocco account 'password';
Possiamo quindi verificare lo stato bloccato dell'account come mostrato nel seguente:
mysql> Seleziona utente, host, account_locked da mysql.utente;
La query precedente dovrebbe restituire gli utenti disponibili e il loro stato bloccato come mostrato nella seguente uscita:
+------------------+-----------+----------------+
| utente | Ospite | Account_Locked |
+------------------+-----------+----------------+
| Linuxhint | Localhost | Y |
| mysql.Infoschema | Localhost | Y |
| mysql.Sessione | Localhost | Y |
| mysql.sys | Localhost | Y |
| radice | Localhost | N |
+------------------+-----------+----------------+
5 righe in set (0.00 sec)
Dalla colonna Account_Locked possiamo vedere che l'utente "LinuxHint" è bloccato.
Tieni presente che il tentativo di accedere a un account bloccato si traduce in un errore come mostrato da segue:
$ mysql -u linuxhint -p
Inserire la password:
Errore 3118 (HY000): Accesso negato per l'utente 'LinuxHint'@'LocalHost'. L'account è bloccato.
Esempio 2: bloccare un account esistente
L'esempio seguente illustra come bloccare un account esistente utilizzando il comando utente alter.
Inizia creando un account come segue:
mysql> Crea utente linux@localhost identificato da 'password';
Query ok, 0 righe interessate (0.01 sec)
Quindi, bloccare l'account con il seguente comando:
mysql> altera l'utente linux@localhost account block;
Query ok, 0 righe interessate (0.01 sec)
Il comando precedente dovrebbe bloccare l'account specificato.
È inoltre possibile controllare il numero di tentativi di accesso di un account bloccato con il seguente comando:
mysql> mostra lo stato globale come 'blocked_connects';
Esempio di output:
+-----------------+-------+
| Variabile_name | Valore |
+-----------------+-------+
| Locked_Connects | 1 |
+-----------------+-------+
1 riga in set (0.02 sec
Per sbloccare un account, eseguire il seguente comando:
Modificare lo sblocco dell'account nome utente;
Il comando modifica lo stato bloccato di un account specificato per sbloccare.
Conclusione
In questo post, abbiamo discusso di come bloccare e sbloccare gli account in MySQL durante la creazione dell'utente o in un account esistente.
Grazie per aver letto!