Come creare un nuovo utente e concedere le autorizzazioni in MySQL

0 Comments

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

  • INSERISCI – permette di inserire delle righe nelle tabelle
  • SELEZIONA – permette di utilizzare il SELECT comando per leggere il database
  • UPDATE – permettere loro di aggiornare le righe della tabella
  • GRANT OPTION – permette di assegnare o rimuovere altri privilegi degli utenti
  • Per 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


    Lascia un commento

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *