Mysql
 sql >> Database >  >> RDS >> Mysql

Concedi autorizzazioni a un utente MySQL su Linux tramite riga di comando

Serie precedenti:
MySQL tramite riga di comando 101:interazione di base con il database

Verifica preliminare

  • Queste istruzioni servono a concedere a un utente MySQL i permessi su Linux tramite la riga di comando
  • Lavorerò da un server Liquid Web Core Managed CentOS 6.5 e accederò come root.

Accedi a MySQL

Per prima cosa accediamo al server MySQL dalla riga di comando con il seguente comando:

mysql -u root -p

In questo caso, ho specificato l'utente root con il flag -u, quindi ho usato il flag -p in modo che MySQL richieda una password. Inserisci la tua password attuale per completare l'accesso.

Se devi modificare la tua password di root (o qualsiasi altra) nel database, segui questo tutorial sulla modifica di una password per MySQL tramite la riga di comando.

Ora dovresti trovarti a un prompt di MySQL che sembra molto simile a questo:

mysql>

Se non hai ancora creato un utente MySQL, consulta il nostro tutorial sulla creazione di un utente MySQL.

Concedi autorizzazioni all'utente MySQL

La sintassi di base per la concessione delle autorizzazioni è la seguente:

GRANT permission ON database.table TO 'user'@'localhost';

Ecco un breve elenco di autorizzazioni comunemente utilizzate:

  • ALL - Consente l'accesso completo a un database specifico. Se non viene specificato un database, consenti l'accesso completo all'intero MySQL.
  • CREA - Consenti a un utente di creare database e tabelle.
  • CANCELLA - Consenti a un utente di eliminare righe da una tabella.
  • DROP - Consenti a un utente di eliminare database e tabelle.
  • EXECUTE - Consenti a un utente di eseguire le routine memorizzate.
  • OPZIONE CONCESSIONE - Consenti a un utente di concedere o rimuovere i privilegi di un altro utente.
  • INSERT - Consenti a un utente di inserire righe da una tabella.
  • SELECT - Consenti a un utente di selezionare i dati da un database.
  • MOSTRA DATABASE:consente a un utente di visualizzare un elenco di tutti i database.
  • AGGIORNAMENTO - Consenti a un utente di aggiornare le righe in una tabella.

Esempio n. 1: Per concedere le autorizzazioni CREATE per tutti i database * e tutte le tabelle * all'utente che abbiamo creato nel tutorial precedente, test user, usa il comando seguente:

GRANT CREATE ON *.* TO 'testuser'@'localhost';

L'utilizzo di un asterisco (*) al posto del database o della tabella è un'opzione completamente valida e implica tutto database o tutti tabelle.

Esempio n. 2: Per concedere a testuser la possibilità di eliminare le tabelle nel database specifico, tutorial_database, utilizza l'autorizzazione DROP:

GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

Al termine delle modifiche alle autorizzazioni, è buona norma ricaricare tutti i privilegi con il comando flush!

FLUSH PRIVILEGES;

Visualizza sovvenzioni per utenti MySQL

Dopo aver concesso le autorizzazioni a un utente MySQL, probabilmente vorrai ricontrollarle. Utilizzare il comando seguente per verificare le sovvenzioni per testuser :

SHOW GRANTS FOR 'testuser'@'localhost';

Gli esseri umani più utili nell'hosting™

Siamo orgogliosi di essere gli esseri umani più utili nell'hosting™! Il nostro personale di supporto è sempre disponibile per assistere con qualsiasi problema relativo a server dedicato, cloud o VPS 24 ore al giorno, 7 giorni alla settimana 365 giorni all'anno.

Siamo disponibili, tramite i nostri sistemi di ticketing all'indirizzo [email protected], per telefono (800-580-4986) o tramite una LiveChat per qualsiasi metodo tu preferisca. Lavoriamo sodo per te affinché tu possa rilassarti.

Navigazione serie<>