Introduzione
Per impostazione predefinita, MySQL si installa e funziona sotto l'utente root con tutti i privilegi. Tuttavia, non tutti coloro che accedono al database dovrebbero avere tutti i diritti sui dati per motivi di sicurezza.
MySQL fornisce metodi per creare nuovi account utente e concedere privilegi sul database. Un semplice comando aiuta a fornire informazioni preziose su quali privilegi hanno attualmente gli utenti.
Questo tutorial mostra come controllare i privilegi dell'utente su un server MySQL.
Prerequisiti
- Accesso alla riga di comando/terminale.
- MySQL installato e configurato.
- Accesso all'account utente root MySQL.
Come mostrare i privilegi per un utente in MySQL?
Per mostrare i privilegi di un utente in MySQL:
1. Apri il terminale (CTRL +ALT +T ) e accedi al server MySQL come root:
mysql -u root -p
Fornisci la password di root quando richiesto e premi Invio per avviare il monitor MySQL.
2. Se conosci il nome utente e l'host esatti per i quali desideri controllare i privilegi, salta questo passaggio. In caso contrario, mostra tutti gli utenti e gli host:
SELECT user,host FROM mysql.user;
Individua il nome utente e l'host esatti per il passaggio successivo.
3. Utilizzare la seguente istruzione per verificare i privilegi per un utente specifico:
SHOW GRANTS FOR <username>@<host>;
Ad esempio, per verificare le autorizzazioni per test_user
:
SHOW GRANTS FOR test_user;
Senza un nome host, il comando controlla l'host predefinito '%'
.
In alternativa, controlla le autorizzazioni per l'utente attualmente connesso con:
SHOW GRANTS;
L'output stampa una tabella con tutti i privilegi di accesso. La prima concessione è stata generata automaticamente quando l'utente è stato creato e l'amministratore ha assegnato tutti i seguenti diritti in un secondo momento.