Come modificare un privilegio tabella di MySQL

December 30

Ci saranno momenti in cui più utenti hanno bisogno di accedere allo stesso database, a quel punto è necessario modificare la tabella privilegio di MySQL. A seconda delle esigenze degli utenti, si può fornire un accesso limitato o completo al database. MySQL fornisce un meccanismo per attuare tale tipo di cambiamento nella tabella privilegio utilizzando il comando GRANT.

istruzione

Modificare un privilegio tabella di MySQL

1 Accedere come root o un altro utente amministratore. Per utilizzare il comando GRANT in MySQL, è necessario essere root o un altro utente privilegiato. Dalla riga di comando client MySQL, la connessione al database come root. esempio:
mysql -u root -h localhost

2 Sostituire localhost con il vostro ospite del 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

Privilegi di Grant 'leggere'

3 Concessione leggere i privilegi di un utente se lei non ha bisogno di modificare i dati. Ad esempio, se l'ufficio marketing vuole l'accesso al database dei clienti, si potrebbe dare loro accesso in sola lettura al database dei clienti.

4 Realizzare questo con il comando GRANT tre parti da parte dell'utente root. Per modificare i privilegi, GRANT ha bisogno di comandare con privilegi di accesso alle quali database e tabelle, e ciò che le password devono adottare per accedere. In questo esempio, il comando concede l'autorizzazione GRANT utilizzare il comando SELECT su tutte le tabelle del database customers_db. Si dà il permesso per l'utente 'commercializzazione' accedendo da 'localhost', che è identificato dalla password 'some_password'. esempio:
GRANT SELECT ON customers_db.*
TO 'marketing'@'localhost'
IDENTIFIED BY 'some_password';

Concedere 'write' privilegi

5 Concedere privilegi di scrittura a un utente. Questo comando ha la stessa forma di concessione di privilegi di lettura, ma aggiunge ulteriori comandi con SELECT.

6 Identificare il tipo di privilegi l'utente dovrà. Qui il comando concede il permesso di contabilità Dipartimento per inserire e aggiornare, nonché i dati selezionare dal database dei clienti. esempio:
GRANT SELECT,INSERT,UPDATE ON customers_db.*
TO 'accounting'@'localhost'
IDENTIFIED BY 'some_password';

Privilegi di Grant 'admin'

7 Concedere privilegi di amministratore a un utente. Questo garantisce comando delle autorizzazioni per eseguire tutti i comandi.

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

Consigli e avvertenze

  • Su installare un default, non vi è alcuna password per l'utente root. Una volta che si è impostato, si dovrà utilizzare l'opzione -p, pure.
  • Limitare guardie di accesso degli utenti nei confronti di errori umani, software difettoso e utenti malintenzionati. Questo significa che gli utenti inesperti o un bug software non può cancellare accidentalmente tutti i dati. Se qualcuno ottiene il controllo di un account minore, non possono fare molti danni.