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

Come creare un utente MySQL di sola lettura?

A volte è necessario creare credenziali utente MySQL di sola lettura per un nuovo compagno di squadra per evitare che query accidentali vengano attivate nel database. Ecco come creare un utente MySQL di sola lettura.

1. Accedi a MySQL come amministratore

Eseguire il programma della riga di comando MySQL eseguendo una delle seguenti operazioni:

un. Al prompt di UNIX, esegui il programma della riga di comando MySQL e accedi come amministratore digitando il comando seguente

mysql -u root -p

b. Al prompt dei comandi di Windows, esegui il programma della riga di comando MySQL e accedi come amministratore digitando il seguente comando dalla cartella principale di MySQL (ad es. Programmi\MySQL\MySQL Server 5.5\bin):

mysql -u root -p

c. Esegui qualsiasi shell di database che funzioni con MySQL. Ad esempio, Heidisql e MySQL Workbench.

Digita la password per l'account root.

2. Crea un nuovo utente MySQL

Copia il seguente comando e incollali in una shell MySQL. Sostituisci $nome_database, $utente e $password di seguito con i valori che utilizzerai.

CREA UTENTE "$utente ‘@’127.0.0.1’ IDENTIFICATO DA ‘$password ';

3. Concedi il permesso di sola lettura all'utente MySQL

Copia il seguente comando e incollalo in una shell MySQL.

CONCEDERE SELEZIONA, MOSTRA VISUALIZZAZIONE SU $database_name .* A $utente @’127.0.0.1′ IDENTIFICATO DA ‘$password ';

PRIVILEGI FLUSH;

Se desideri utilizzare la connessione SSL, puoi invece utilizzare quanto segue

CONCEDERE SELEZIONA, MOSTRA VISUALIZZAZIONE SU $database_name .* A $utente @’127.0.0.1′ IDENTIFICATO DA ‘$password ' RICHIEDE SSL;

PRIVILEGI FLUSH;

Questo crea un nuovo utente locale MySQL di sola lettura che può accedere ai tuoi database. Se vuoi creare un utente remoto per accedere al tuo database puoi sostituire 127.0.0.1 con IP remoto. Inoltre, dovrai abilitare l'accesso remoto al tuo database. Tieni presente che non è una pratica sicura.

Puoi leggere di più su come creare un utente MySQL qui