Come concedere tutti i privilegi a un utente in mysql

Come concedere tutti i privilegi a un utente in mysql
In MySQL, creiamo il database e creiamo tabelle in cui possiamo posizionare i dati e anche modificarli. Ora a volte creiamo un database e vogliamo che qualcuno gestisca il nostro database per tale scopo che dobbiamo dare a quell'utente l'accesso a autorizzazioni diverse in modo che possano eseguire le attività pertinenti. Queste autorizzazioni sono concesse all'utente dall'utente.

In questo articolo, impareremo come creare un nuovo utente e come dargli privilegi per apportare modifiche nelle tabelle o nel database.

Come concedere tutti i privilegi all'utente

Prima di comprendere la procedura di concessione dei privilegi all'utente, apprendiamo come creare un nuovo utente.

Innanzitutto, apri il terminale e inserisci l'ambiente mysql.

$ sudo mysql

Ora controlliamo i database che abbiamo già. Per verificare questo utilizzeremo il comando "Show".

Mostra database;

Apri il database dell'organizzazione utilizzando il comando di utilizzo.

Utilizzare l'organizzazione;

Creeremo un "Maadi" dell'utente, puoi sostituirlo con il tuo nome utente e sostituire anche la password impostata che è nel nostro caso è "password" con la password desiderata.

Crea l'utente 'maadi'@'localhost' identificato da 'password';

Abbiamo il database "organizzazione"Nell'elenco in modo da concedere tutti i suoi privilegi all'utente eseguiremo il seguente comando la cui sintassi generale è come:

Concedi tutti i privilegi su [nome del database].* A 'new_user_name'@'localhost';

Nel nostro caso, sarà così:

Concedi tutti i privilegi sull'organizzazione.* A 'maadi'@'localhost';

Nel metodo di cui sopra, abbiamo concesso tutti i privilegi di un database specifico al nuovo utente, ad esempio nel nostro caso, abbiamo concesso i privilegi del database dell'organizzazione all'utente appena creato che è Maadi. Quindi questo utente può apportare qualsiasi tipo di modifica in qualsiasi tabella di questo database. Se vogliamo concedere tutti i privilegi di tutti i database all'utente appena creato, eseguiremo il seguente comando.

Concedere tutti i privilegi su *.* A 'maadi'@'localhost';

Per verificare i privilegi concessi all'utente, possiamo verificare con il comando.

Mostra sovvenzioni per "maadi"@"localhost";

L'output visualizzerà tutti i privilegi.

Se vogliamo concedere solo alcune autorizzazioni come inserto, elimina, inserisci e aggiorna invece di concedere tutti i privilegi che possiamo fornire autorizzazioni specifiche:

Concedere selezionare, inserire, eliminare su Maadi.* A 'maadi'@'localhost';

In questo comando forniamo all'utente appena creato, "Maadi" solo l'accesso di selezione ed eliminazione nelle tabelle, per verificare queste autorizzazioni visualizzeremo nuovamente le autorizzazioni concesse al nuovo utente Maadi,

Mostra sovvenzioni per "maadi"@"localhost";

Quindi possiamo vedere dall'output sono consentiti solo le autorizzazioni che sono correlate a selezione, inserimento ed eliminazione mentre nell'output del comando in cui concediamo tutte le autorizzazioni ci sono tutte le autorizzazioni che non sono associate solo a selezione, inserto e aggiornamento Piace Set_user_id.

Ora, se per qualche motivo vuoi riprendere tutte le autorizzazioni dall'utente, puoi farlo utilizzando il comando.

Revoca tutti i privilegi sull'organizzazione.* Da 'Maadi'@'localhost';

In questo metodo, stiamo riprendendo i privilegi dall'utente "Maadi" concesso dall'organizzazione del database ". Ora, se vuoi rilasciare l'utente, possiamo semplicemente rimuoverlo utilizzando il comando seguente.

DROP l'utente 'maadi'@'localhost';

Conclusione

MySQL è un DMS utilizzato nel backend dello sviluppo, molte organizzazioni famose come Facebook, Yahoo e molti altri stanno usando MySQL. In tali organizzazioni, una sola persona non può gestire l'intera configurazione, quindi le diverse responsabilità sono assegnate a persone diverse. Questo articolo riguarda il modo in cui possiamo concedere privilegi agli utenti. Se lo riassume, abbiamo imparato come creare un nuovo utente nel database specifico e quindi possiamo concedere all'utente tutti i privilegi dei database o possiamo concedergli i privilegi a qualsiasi database specifico. Inoltre, possiamo anche concedere all'utente solo alcune autorizzazioni e quindi abbiamo imparato a verificare quale utente ha quale tipo di privilegi e non possiamo solo riprendere i privilegi da qualsiasi utente, ma anche rimuovere l'utente in qualsiasi momento.