Come creare account utenti MySQL e concedere permissoin

MySQL è un'app di gestione di database open source che ti consente di archiviare, organizzare e recuperare informazioni. Ha molte opzioni per concedere agli utenti specifici varie autorizzazioni all'interno di tabelle e database. Se questo è ciò che ti interessa, non cercare oltre. Questa è la guida per te.

Come creare un nuovo utente

Ecco come creare un nuovo utente all'interno della shell MySQL.
Innanzitutto, un account utente in MySQL ha due parti: un nome utente e un nome host. Per generare un nuovo account utente MySQL, eseguire questo comando:
"mysql> CREA UTENTE 'newuser' @ 'localhost' IDENTIFICATO DA 'user_password'"

Nota: sostituire "newuser" con il nuovo nome utente e "user_password" con la password dell'utente.

In questo esempio, la parte hostname è impostata su localhost. Ciò significa che l'utente sarà in grado di connettersi al server MySQL solo dall'host locale, vale a dire il sistema su cui è in esecuzione il server MySQL.

Come concedere le autorizzazioni

In questo momento il nuovo utente non ha autorizzazioni e non può fare nulla all'interno dei database. Quindi, la prima cosa che vorrai fare è fornire all'utente l'accesso ai dati di cui avranno bisogno. Esistono molti privilegi che puoi assegnare al nuovo utente, ma quelli più comunemente usati sono:

  • TUTTI I PRIVILEGI: concede tutti i privilegi a un account utente.
  • CREA: consente all'account utente di creare database e tabelle.
  • DROP: consente all'account utente di eliminare database e tabelle.
  • ELIMINA: consente all'account utente di eliminare le righe da una tabella specifica.
  • INSERISCI: consente all'account utente di inserire righe in una tabella specifica.
  • SELEZIONA: consente all'account utente di leggere un database.
  • AGGIORNAMENTO: consente all'account utente di aggiornare le righe della tabella.

Per concedere privilegi specifici a un account utente, utilizzare la sintassi seguente:
mysql> GRANT permesso1, permesso2 ON database_name.table_name TO 'database_user' @ 'localhost';

Per esempio:
Tutti i privilegi di un account utente su un database specifico:
mysql> CONCESSIONE DI TUTTI I PRIVILEGI SU database_name. * A 'database_user' @ 'localhost';
Tutti i privilegi di un account utente su tutti i database:
mysql> CONCESSIONE DI TUTTI I PRIVILEGI SU *. * A 'database_user' @ 'localhost';
Tutti i privilegi di un account utente su una tabella specifica da un database:
mysql> CONCESSIONE DI TUTTI I PRIVILEGI SU database_name.table_name A 'database_user' @ 'localhost';
Concedere più privilegi a un account utente su un database specifico:
mysql> GRANT SELECT, INSERT, DELETE ON database_name. * TO database_user @ '

Ogni volta che aggiorni o modifichi un'autorizzazione, ricorda di utilizzare il comando Scarica privilegi.
Quando hai finito con le autorizzazioni che volevi impostare per i tuoi nuovi utenti, ricarica sempre tutti i privilegi.

Come revocare un'autorizzazione

Se è necessario revocare un'autorizzazione, la struttura è quasi identica a concederla.
Per revocare tutti i privilegi da un account utente su un database specifico, eseguire questo comando:
mysql> REVOCA TUTTI I PRIVILEGI SU database_name. * DA 'database_user' @ localhost '

Nota: quando si revocano le autorizzazioni, la sintassi richiede l'utilizzo di FROM, anziché TO come utilizzato per la concessione delle autorizzazioni.

Spero che tu abbia una migliore idea di come aggiungere nuovi utenti e concedere loro una varietà di autorizzazioni in un database MySQL dopo aver letto questa guida.

July 28, 2020

Lascia un Commento