Ritorna alla lezione |
GRANT
per concedere i seguenti diritti di accesso:CREATE USER abramo@localhost; GRANT ALL PRIVILEGES ON *.* TO abramo@localhost;
In realtà il comando CREATE USER
è facoltativo. L'utente verrebbe comunque creato automaticamente dal comando GRANT
.
CREATE USER abramo@localhost IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO abramo@`%`;
Anche in questo caso si può fare a mano del comando CREATE USER
. Anche se non ne abbiamo parlato a lezione, per assegnare una password all'utente abramo@`%`
si può spostare la clausola IDENTIFIED BY
nel comando GRANT
:
GRANT ALL PRIVILEGES ON *.* TO abramo@`%` IDENTIFIED BY 'password';
GRANT SELECT ON airdb.aerei TO eva@`%`; GRANT SELECT ON airdb.voli TO eva@`%`; GRANT SELECT ON airdb.prenotazioni TO eva@`%`;
``@localhost
, allora eva, quando si collega da
localhost, verrà fatto corrispondere a quest'ultimo. Il
risultato è che se ``@localhost
non ha diritti sulle tabelle di
airdb, neanche eva@localhost
li avrà. ``@localhost
con DROP USER
;GRANT
simili a quelli di
prima, ma con eva@localhost
come utente.