Come cambiare il privilegio su una tabella MySQL

MySQL ti consente di modificare la tabella dei privilegi.

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'