SHOW GRANTS
Sintassi
SHOW GRANTS [FOR utente]
Spiegazione
Questa istruzione restituisce l'istruzione o le istruzioni GRANT
necessarie per duplicare i privilegi che sono assegnati a un certo account. Il nome dell'utente deve essere specificato seguendo le stesse regole usate nell'istruzione GRANT
; ad esempio
'jeffrey'@'localhost
'. Se si specifica solo il nome dell'utente, il nome dell'host sarà '%
'. Per ulteriori informazioni su come specificare i nomi degli account, si veda la pagina
GRANT
.
MariaDB [(none)]> show grants for 'root'@'localhost'; +---------------------------------------------------------------------+ | Grants for root@localhost | +---------------------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | +---------------------------------------------------------------------+
Per elencare i privilegi di cui dispone l'account account che si sta utilizzando per la connessione corrente, è possibile utilizzare una delle istruzioni seguenti:
SHOW GRANTS; SHOW GRANTS FOR CURRENT_USER; SHOW GRANTS FOR CURRENT_USER();
A partire da MySQL 5.1.12, se si usa SHOW GRANTS FOR CURRENT_USER
o una delle sintassi equivalenti nel contesto di un DEFINER
(ad esempio dentro una Stored Procedure definita con la clausola SQL SECURITY DEFINER
), i diritti restituiti sono quelli del definer, e non dell'invoker.