Come cambiare il privilegio su una tabella MySQL
Cambia una tabella dei privilegi MySQL
Passaggio 1
Avvia una sessione come utente root o un altro utente amministratore. Per utilizzare il comando MySQL GRANT, è necessario essere root o un altro utente privilegiato. Dalla riga di comando del client MySQL, connettersi al database come root. Esempio: mysql -u root -h localhost
Passaggio 2
Sostituisci localhost con l'host di base, a meno che tu non stia utilizzando il server MySQL sullo stesso computer che stai utilizzando. In caso contrario, utilizza il nome host del server MySQL. Esempio: mysql -u root -h localhost -p
Concedere il privilegio 'Leggi'
Passaggio 1
Concedere i privilegi di lettura a un utente se non è necessario modificare alcun dato. Ad esempio, se l'ufficio marketing desidera accedere al database dei clienti, è possibile fornire loro l'accesso in sola lettura a questo database.
Passaggio 2
Realizzalo con il comando GRANT in tre parti da parte dell'utente root. Per modificare i privilegi, GRANT richiede l'esecuzione del comando per chi disporrà dei privilegi di accesso ai database e alle tabelle e quali password utilizzare per accedere. In questo esempio, il comando GRANT concede il permesso di utilizzare il comando SELECT su tutte le tabelle nel database customers_db. L'autorizzazione è concessa per l'accesso dell'utente 'marketing' da 'localhost', che viene identificato con la password 'some_password'. Esempio: GRANT SELECT ON customers_db. * TO 'marketing' @ 'localhost' IDENTIFICATO DA 'some_password'; 'some_password';
Concedere il privilegio 'Scrivi'
Passaggio 1
Concedere i privilegi di scrittura per l'utente. Questo comando ha la stessa forma della concessione dei privilegi di lettura, ma aggiunge ulteriori comandi con SELECT.
Passaggio 2
Identifica il tipo di privilegi di cui l'utente avrà bisogno. Qui il comando concede l'autorizzazione al reparto contabilità per l'inserimento e l'aggiornamento, nonché selezionare i dati dai database dei clienti. Esempio: GRANT SELECT, INSERT, UPDATE ON customers_db. * TO 'accounting' @ 'localhost' IDENTIFICATO DA 'some_password';
Concedere il privilegio "Amministratore"
Passaggio 1
Concedere i privilegi di amministratore a un utente. Questo comando concede le autorizzazioni per eseguire tutti i comandi.
Passaggio 2
Utilizzare questo comando per dare agli altri amministratori il controllo completo su un database. Esempio: CONCEDERE TUTTI I PRIVILEGI SU customers_db. * TO 'admin' @ 'localhost' IDENTIFICATO DA 'some_password'