Introduzione
È essenziale avere il controllo su chi ha accesso a un database.
Eliminare un utente MySQL significa rimuovere un account e i suoi privilegi da tutte le tabelle di concessione. Solo gli utenti con privilegi globali CREATE USER o DELETE possono eseguire tali attività. In questo tutorial, scopri come rimuovere gli account utente MySQL utilizzando DROP USER dichiarazione .
Eliminazione di un account MySQL
1. Innanzitutto, connettiti al database MySQL come utente root:
mysql -u root -p
Se root non ha accesso a MySQL sulla tua macchina, puoi usare sudo mysql
2. Inserisci la password quando richiesto e premi Invio . Viene caricata una shell MySQL.
3. Trova il nome esatto dell'utente che desideri rimuovere eseguendo un comando che elenca gli utenti dal server MySQL:
SELECT User, Host FROM mysql.user;
4. L'output mostra tutti gli utenti. Individua il nome che desideri rimuovere, nel nostro caso è MySQLtest . Sostituisci nome utente nel seguente comando con il tuo utente:
DROP USER 'username'@'host';
5. Ricontrolla l'elenco utenti per verificare che l'utente sia stato eliminato.
Sintassi DROP USER
La sintassi di base per l'istruzione DROP USER è:
DROP USER 'username'@'host';
Rimuovi più utenti MySQL
Per eliminare più utenti contemporaneamente, utilizza lo stesso DROP USER
sintassi e aggiungi utenti separati da una virgola e uno spazio.
Ad esempio:
DROP USER 'user1'@'localhost', 'user2'@'localhost', 'user3'@'localhost';
Elimina un utente connesso/attivo
Se l'utente che si desidera rimuovere dal database MySQL è attivo in quel momento, i suoi privilegi verranno revocati solo alla chiusura della sessione. Dopodiché, l'utente non avrà accesso al database.
Se vuoi il DROP USER
per avere effetto immediato, è necessario terminare la sessione utente e quindi rimuovere l'account.
1. Trova l'ID di connessione per l'utente indesiderato. Richiedi un elenco per visualizzare tutti i processi di attività e i relativi ID:
SHOW PROCESSLIST;
2. Individua l'ID dell'utente e aggiungi il numero al comando kill per terminare il processo in MySQL:
KILL Id_number;
3. Una volta che l'utente non è più attivo, puoi rimuoverlo dal database MySQL con:
DROP USER 'username'@'localhost';