L'accesso di sola lettura al database è essenziale per strumenti di reportistica, dashboard di analytics e membri del team che devono visualizzare i dati senza poterli modificare. Il Nobregas MySQL Panel rende facile creare un utente con soli privilegi SELECT — può leggere tutto ma non cambiare nulla.
Quando Usare l'Accesso di Sola Lettura
Concedi l'accesso solo SELECT quando:
- Uno strumento di reportistica o una dashboard deve interrogare il database.
- Un membro del team deve visualizzare i dati ma non deve modificarli.
- Un'integrazione di terze parti ha bisogno solo di leggere informazioni.
- Vuoi un utente sicuro per l'esplorazione per testare query senza rischi.
- Segui il principio del privilegio minimo per una sicurezza migliorata.
Metodo 1: Durante la Creazione dell'Utente
- Accedi a mysql.nobregas.org.
- Vai su Database Users > clicca Create User.
- Inserisci lo username (es.
readonlyoreports). - Imposta una password forte (usa il pulsante generatore).
- Imposta l'host su
localhost(o un IP specifico per accesso remoto). - Seleziona il database dal menu a tendina Grant to Database.
- La sezione Privileges appare con ALL PRIVILEGES selezionato.
- Deseleziona la casella ALL PRIVILEGES.
- Le caselle dei singoli privilegi appaiono.
- Seleziona solo SELECT nella categoria Data.
- Lascia tutte le altre caselle deselezionate.
- Clicca Create User.
L'utente ora ha accesso di sola lettura — può eseguire query SELECT ma non può INSERT, UPDATE, DELETE o modificare la struttura del database.
Metodo 2: Tramite Manage (Utente Esistente)
Se hai un utente esistente e vuoi aggiungere accesso di sola lettura a un nuovo database:
- Vai su Database Users e clicca Manage sull'utente.
- Nella sezione Add Database Access, seleziona il database.
- Deseleziona ALL PRIVILEGES.
- Seleziona solo SELECT.
- Clicca Add Grant.
Metodo 3: Ridurre Privilegi Esistenti
Se un utente ha attualmente ALL PRIVILEGES e vuoi limitarlo alla sola lettura:
- Clicca Manage sull'utente.
- Trova il database in Current Grants.
- Clicca Edit su quel grant.
- Deseleziona ALL PRIVILEGES.
- Seleziona solo SELECT.
- Clicca Save Changes.
I privilegi dell'utente vengono immediatamente ridotti. Può ancora connettersi ma può solo leggere i dati.
Cosa Può Fare un Utente con Solo SELECT
- Eseguire query
SELECTper leggere dati da qualsiasi tabella nel database concesso. - Usare istruzioni
SHOW TABLES,DESCRIBEeEXPLAIN. - Fare join tra tabelle e usare funzioni aggregate (COUNT, SUM, AVG, ecc.).
Cosa Non Può Fare un Utente con Solo SELECT
- Inserire nuove righe (
INSERT) - Aggiornare righe esistenti (
UPDATE) - Eliminare righe (
DELETE) - Creare, modificare o eliminare tabelle
- Creare viste, routine o trigger
- Modificare il database in alcun modo
Verificare l'Accesso di Sola Lettura
Dopo aver creato o aggiornato l'utente, controlla la lista Database Users. La colonna database mostra un badge blu 1 privs, indicando che è concesso un solo privilegio (SELECT). Clicca Manage per verificare che sia SELECT.
Consiglio Pro: Sola Lettura per Più Database
Puoi concedere accesso solo SELECT a più database per lo stesso utente. Usa la finestra Manage per aggiungere ogni database individualmente con solo SELECT selezionato. Questo crea un singolo utente di reportistica che può interrogare più database in sicurezza.