
Quando lavoriamo con database, A volte possiamo avere la necessità di alcuni accessi utente alcuni di loro, Forse mentre siamo in sviluppo fasi sia perché abbiamo bisogno di questi utenti per fare o per generare qualsiasi tipo di relazione o statistiche, ma senza Questo È possibile eseguire qualsiasi tipo di cambiare nello stesso.
Per fare questo, Lo è creare, nel Server InterBase, dati un utente avendo solo autorizzazioni per eseguire consultazioni, evitando che può eseguire inserimenti, aggiornamenti o eseguire altre operazioni su database in questione.
Come aggiungere un utente di sola lettura per un database MySQL
È qualcosa di abbastanza semplice creare e dare loro privilegi di solo lettura per un utente in uno database in MySQL, e vediamo come si può fare.
Per fare questo, Collegare, attraverso il Console o terminale, al database MySQL del vostro server con un account che consente di creare utenti e assegnare i privilegi, normalmente radice o qualsiasi altro account simile.
Volta collegato, Crea l'utente Come faresti normalmente e ':
1 | mysql > CREATE USER 'nombre_usuario'@'%' IDENTIFIED by 'contrasena'; |
Come sai, sostituisce user_name l'utente che si desidera creare, password la password che si desidera assegnare, e a seconda del tipo di accesso che si desidera questo utente, È possibile lasciare % tale è, o è possibile assegnare il Nome server o IP da cui questo singolo utente sarà consentito di connettersi.
Una volta creato l'utente, Ci accingiamo a dare il permesso solo per Operazioni di selezione sulla base dei dati. Per fare questo, eseguire il seguente comando:
1 | mysql > GRANT SELECT ON *.* TO 'nombre_usuario'@'%'; |
In questo modo si stanno dando autorizzazione di sola lettura Questo utente per tutti i database Server, Anche se È possibile limitare ancora più privilegi, e può dare il permesso per un singolo database, semplicemente in questo modo:
1 | mysql > GRANT SELECT ON nombre_base_de_datos.* TO 'nombre_usuario'@'%'; |
Volta creato l'utente e privilegi assegnati, può eseguire il test Questi funzionano correttamente. Per fare questo, chiude la sessione precedente con il server e si apre un nuova sessione con questo utente:
1 | $ mysql -u nombre_usuario -p |
Volta registrato nel, Selezionare il database sul quale hai dato il permesso e prova per fare un INSERT o update dati esistenti:
1 2 3 | mysql > USE nombre_base_de_datos; mysql > UPDATE nombre_tabla SET nombre_campo = 'valor_campo' WHERE ID = identificador; ERROR 1142 (42000): UPDATE command denied to user 'nombre_usuario'@'%localhost' for table 'nombre_tabla'; |
Sei pronto! È sufficiente creare un nuovo utente nel tuo Database MySQL e hai fatto avere solo privilegi di solo lettura, evitando questo fanno una sorta di cambiamento nei database a cui avete accesso.
