Come creare un nuovo utente e concedere le autorizzazioni in MySQL
Introduzione
MySQL è un software di gestione di database open-source che aiuta gli utenti a memorizzare, organizzare e successivamente recuperare i dati. Ha una varietà di opzioni per concedere a utenti specifici autorizzazioni sfumate all’interno delle tabelle e dei database—questo tutorial fornirà una breve panoramica di alcune delle molte opzioni.
Cosa significano i punti salienti
Durante questo tutorial, tutte le linee che l’utente deve inserire o personalizzare saranno evidenziate! Il resto dovrebbe essere principalmente copy-and-pastable.,
Come creare un nuovo utente
Nella Parte 1 del Tutorial MySQL, abbiamo fatto tutte le modifiche in MySQL come utente root, con pieno accesso a tutti i database. Tuttavia, nei casi in cui potrebbero essere necessarie ulteriori restrizioni, esistono modi per creare utenti con autorizzazioni personalizzate.
Iniziamo creando un nuovo utente all’interno della shell MySQL:
Nota: Quando si aggiungono utenti all’interno della shell MySQL in questo tutorial, specificheremo l’host dell’utente comelocalhost
e non l’indirizzo IP del server., localhost
è un nome host che significa” questo computer ” e MySQL tratta questo particolare nome host appositamente: quando un utente con quell’host accede a MySQL tenterà di connettersi al server locale utilizzando un file socket Unix. Pertanto, localhost
viene in genere utilizzato quando si prevede di connettersi tramite SSHing al server o quando si esegue il client locale mysql
per connettersi al server MySQL locale.
A questo punto newuser non ha autorizzazioni per fare nulla con i database., Infatti, anche se newuser tenta di accedere (con la password, password), non saranno in grado di raggiungere la shell MySQL.
Pertanto, la prima cosa da fare è fornire all’utente l’accesso alle informazioni di cui avrà bisogno.
Gli asterischi in questo comando si riferiscono al database e alla tabella (rispettivamente) a cui possono accedere—questo comando specifico consente all’utente di leggere, modificare, eseguire ed eseguire tutte le attività su tutti i database e le tabelle.
Si prega di notare che in questo esempio stiamo concedendo a newuser l’accesso root completo a tutto nel nostro database., Anche se questo è utile per spiegare alcuni concetti MySQL, potrebbe essere poco pratico per la maggior parte dei casi d’uso e potrebbe mettere la sicurezza del database ad alto rischio.
Dopo aver finalizzato le autorizzazioni che si desidera impostare per i nuovi utenti, assicurarsi sempre di ricaricare tutti i privilegi.
Le modifiche saranno ora in vigore.
Come concedere autorizzazioni utente diverse
Ecco un breve elenco di altre autorizzazioni possibili comuni che gli utenti possono godere.,ELIMINA – consente loro di eliminare righe dalle tabelle
SELECT
comando per leggere il databasePer un utente specifico con un permesso, è possibile utilizzare questo quadro:
Se non si desidera loro di accedere a qualsiasi database o qualsiasi tavolo, assicuratevi di mettere un asterisco (*) in luogo del nome del database o il nome della tabella.,
Ogni volta che si aggiorna o si modifica un’autorizzazione, assicurarsi di utilizzare il comando Flush Privileges.
Se è necessario revocare un’autorizzazione, la struttura è quasi identica alla concessione:
Si noti che quando si revocano le autorizzazioni, la sintassi richiede che si utilizziFROM
, invece diTO
come si usava quando si concedevano le autorizzazioni.,
È possibile rivedere corrente dell’utente autorizzazioni eseguendo i seguenti comandi:
come è possibile eliminare i database con DROP, è possibile utilizzare DROP per eliminare un utente del tutto:
Per testare il nuovo utente, fare il log out, digitando:
e riconnettersi con questo comando nel terminale:
Conclusione
Dopo aver completato il tutorial, si dovrebbe avere un senso di come aggiungere nuovi utenti e di concedere loro una varietà di autorizzazioni in un database MySQL., Da qui, puoi continuare a esplorare e sperimentare diverse impostazioni di autorizzazioni per il tuo database, oppure potresti voler saperne di più su alcune configurazioni MySQL di livello superiore.
Per ulteriori informazioni circa le nozioni di base di MySQL, vi invitiamo a consultare il seguente tutorial:
- Come Creare e Gestire i Database in MySQL e MariaDB su un Server Cloud
- Come Per l’Importazione e l’Esportazione di Database e di Reimpostare una Password di Root in MySQL
- Come eseguire la Migrazione di un Database MySQL Tra Due Server
- Come Impostare Master Slave Replica in MySQL