Come creare utenti e concedere autorizzazioni in MySQL

Sommario:

Come creare utenti e concedere autorizzazioni in MySQL
Come creare utenti e concedere autorizzazioni in MySQL
Anonim

Cosa sapere

  • Inserisci CREA UTENTE 'wordpress_db_user'@'localhost' IDENTIFICATO DA 'L!f3W!r3';
  • Sostituisci wordpress_db con il nome del database e L!f3W!r3 con il nome utente preferito.
  • Successivamente, inserisci CONCEDI TUTTI I PRIVILEGI SU wordpress_db. TO > inserisci il database e il nome utente.

Questo articolo spiega come creare utenti e concedere autorizzazioni in MySQL. Le istruzioni si applicano a tutte le piattaforme, inclusi Windows, Mac e Linux.

Crea un database MySQL

Quando installi una piattaforma come Wordpress, è necessario un database (molto spesso un database MySQL). Durante l'installazione di un sistema come Wordpress, ti verrà chiesto di fornire:

  • Il nome del database da utilizzare.
  • Il nome di un utente con il permesso di accedere al database.
  • La password per l'utente che può accedere al database.

Durante l'installazione del database MySQL, ti verrà chiesto di creare una password per l'utente admin. Potresti chiederti: "Perché non utilizzare semplicemente l'utente amministratore per questo processo?" La risposta è semplice: sicurezza. L'utente amministratore MySQL deve essere utilizzato solo per amministrare il server di database MySQL e i suoi utenti, non come account per l'installazione di software di terze parti. A tal fine, dovresti sempre creare nuovi utenti e concedere al nuovo utente l'accesso al database specifico di terze parti. Ad esempio, se stai installando Wordpress, potresti creare quanto segue:

  • Database: wordpress_db
  • Utente: wordpress_db_user

Dovresti quindi creare una password per wordpress_db_user e concedere a quell'utente l'accesso completo al wordpress_db database.

Andiamo avanti e creiamo un database. Ecco i passaggi:

  1. Accedi al prompt di MySQL con il comando:

    mysql -u root -p

    Image
    Image
  2. Digita la password dell'amministratore MySQL e usa Invio/Invio sulla tastiera.

    Crea il database con il comando

    CREA DATABASE wordpress_db;

    (sostituisci "wordpress_db"

    Image
    Image
  3. Svuota i privilegi del database con il comando

    PRIVILEGI DI LAVAGGIO;

  4. Esci dal prompt di MySQL con il comando

    esci

Crea un utente in MySQL

Con il database in atto, ora puoi creare l'utente che avrà accesso al database appena creato. Questo viene fatto anche dal prompt di MySQL. Per creare questo nuovo utente, segui questi passaggi:

  1. Accedi al prompt di MySQL con il comando

    mysql.exe -u -p

  2. Digita la password dell'amministratore MySQL e usa Invio/Invio sulla tastiera.

    Crea l'utente con il comando

    CREA UTENTE 'wordpress_db_user'@'localhost' IDENTIFICATO DA 'L!f3W!r3';

    (sostituisci "wordpress_db_user" e "L!f3W!r3"

    Image
    Image
  3. Svuota i privilegi del database con il comando
  4. Esci dal prompt di MySQL con il comando

Concedi l'autorizzazione in MySQL

Ora dobbiamo concedere al wordpress_db_user il permesso appena creato per accedere al database wordpress_db appena creato. Ciò si ottiene con i seguenti passaggi:

  1. Accedi al prompt di MySQL con il comando

    mysql.exe –u –p

  2. Digita la password dell'amministratore MySQL e usa Invio/Invio sulla tastiera.

    Concedi all'utente l'accesso con il seguente comando

    CONCEDI TUTTI I PRIVILEGI SU wordpress_db. A 'wordpress_db_user'@'localhost' IDENTIFICATO DA 'L!f3W!r3';.

    (sostituisci wordpress_db, wordpress_db_user, e L!f3W!r3

    Image
    Image
  3. Svuota i privilegi del database con il comando

    PRIVILEGI DI LAVAGGIO;

  4. Esci dal prompt di MySQL con il comando

    esci

A questo punto, l'utente locale wordpress_db_user ha pieno accesso al database wordpress_db. Quindi, quando installi Wordpress (o qualsiasi altro software server che intendi installare), puoi usare wordpress_db_user come nome utente del database e L!f3W!r3come password.

Concessione dell'accesso remoto

Image
Image

C'è un problema. Le autorizzazioni di cui sopra funzionano solo per wordpress_db_user sul computer locale. Cosa succede se il tuo database è ospitato su un server remoto? Per questo, devi modificare il comando GRANT ALL PRIVILEGES. Supponiamo che la macchina su cui stai installando Wordpress (o qualsiasi altro software server di terze parti) sia all'indirizzo IP 192.168.1.100. Per concedere a wordpress_db_user il permesso di accedere al database da quella macchina, il nuovo comando GRANT ALL PRIVILEGES sarebbe simile a questo:

CONCEDERE TUTTI I PRIVILEGI SU wordpress_db. A 'wordpress_db_user'@'192.168.1.100' IDENTIFICATO DA 'L!f3W!r3';

Come puoi vedere, invece di concedere l'accesso completo a wordpress_db su localhost, quello che abbiamo fatto è concedere il wordpress_db_user utente su macchina remota 192.168.1.100 pieno accesso al database wordpress_db. Quel comando ti consentirà di installare Wordpress (o qualsiasi altro software server di terze parti di cui hai bisogno) sul server all'indirizzo IP 192.168.1.100 e farlo accedere al wordpress_db database MySQL, come wordpress_db_user

Consigliato: