Nwlapcug.com


Come modificare una tabella di MySQL privilegio

Ci saranno momenti quando più utenti devono accedere al database stesso, a quel punto sarà necessario modificare la tabella di privilegio di MySQL. A seconda delle esigenze degli utenti, è possibile fornire accesso completo o limitato al database. MySQL fornisce un meccanismo per implementare questo tipo di cambiamento nella tabella privilegio utilizza il comando GRANT.

Istruzioni

Modificare una tabella di MySQL privilegio

1

Il login come root o un altro utente admin. Per utilizzare il comando GRANT in MySQL, è necessario essere root o altro utente privilegiato. Dal client MySQL da riga di comando, connettersi al database come utente root. Esempio:
mysql -u root -h localhost

2

Sostituire localhost con il tuo host di database, a meno che non si esegue il server MySQL sullo stesso computer che si sta utilizzando. In caso contrario, utilizzare il nome host del server MySQL. Esempio:
mysql -u root -h localhost -p

Grant privilegi 'lettura'

3

Concessione di privilegi di lettura a un utente se non ha bisogno di modificare i dati. Ad esempio, se il reparto marketing vuole l'accesso al database dei clienti, si potrebbe dare loro accesso in sola lettura per il database del cliente.

4

Eseguire questa operazione con il comando GRANT tre parti da un utente root. Per modificare i privilegi, GRANT ha bisogno di comando che ha privilegi di accesso per i database e le tabelle, e ciò che le password dovrebbero usare per effettuare il login. In questo esempio, il comando GRANT concede l'autorizzazione a utilizzare il comando SELECT su tutte le tabelle nel database di customers_db. Questo dà il permesso per l'utente 'commercializzazione' log-in da 'localhost', che è identificata con la password 'some_password'. Esempio:
GRANT SELECT ON customers_db.*
TO 'marketing'@'localhost'
IDENTIFIED BY 'some_password';

Grant privilegi di 'Scrivere'

5

Grant scrivere i privilegi di un utente. Questo comando prende la stessa forma come la concessione di privilegi di lettura, ma aggiunge ulteriori comandi con SELECT.

6

Identificare quale tipo di privilegi, l'utente dovrà. Qui il comando concede l'autorizzazione del dipartimento di contabilità per inserire e aggiornare, nonché di selezionare i dati dai database del cliente. Esempio:
GRANT SELECT,INSERT,UPDATE ON customers_db.*
TO 'accounting'@'localhost'
IDENTIFIED BY 'some_password';

Concedere privilegi di 'Admin'

7

Concedere privilegi di amministratore a un utente. Questo comando concede le autorizzazioni per eseguire tutti i comandi.

8

Utilizzare questo comando per dare altri amministratori il controllo completo su un database. Esempio:
GRANT ALL PRIVILEGES ON customers_db.*
TO 'admin'@'localhost'
IDENTIFIED BY 'some_password'

Consigli & Avvertenze

  • In un'installazione predefinita, non esiste una password all'utente root. Una volta che uno è impostato, sarà necessario utilizzare l'opzione -p, pure.
  • Limitazione dell'accesso utente protegge da errori umani, software difettoso e utenti malintenzionati. Ciò significa che gli utenti inesperti o un bug del software non può accidentalmente cancellare tutti i dati. Se qualcuno prende il controllo di un account secondario, non possono fare molto danno.