I privilegi MySQL controllano esattamente cosa un utente può e non può fare all'interno di un database. Il Nobregas MySQL Panel offre 18 privilegi individuali più la scorciatoia ALL PRIVILEGES. Comprendere ciascuno ti aiuta a concedere il livello di accesso giusto per ogni caso d'uso.
Tabella di Riferimento Privilegi
| Privilegio | Categoria | Descrizione |
|---|---|---|
| SELECT | Data | Leggere righe dalle tabelle |
| INSERT | Data | Aggiungere nuove righe alle tabelle |
| UPDATE | Data | Modificare valori nelle righe esistenti |
| DELETE | Data | Rimuovere righe dalle tabelle |
| CREATE | Structure | Creare nuove tabelle |
| ALTER | Structure | Cambiare la struttura delle tabelle (colonne, tipi) |
| DROP | Structure | Eliminare tabelle e viste |
| INDEX | Structure | Creare e rimuovere indici |
| REFERENCES | Structure | Creare vincoli di chiave esterna |
| CREATE TEMPORARY TABLES | Admin | Creare tabelle temporanee a livello di sessione |
| LOCK TABLES | Admin | Bloccare tabelle per accesso esclusivo |
| CREATE VIEW | Admin | Creare tabelle virtuali (viste) |
| SHOW VIEW | Admin | Vedere la definizione SQL delle viste |
| CREATE ROUTINE | Admin | Creare stored procedure e funzioni |
| ALTER ROUTINE | Admin | Modificare o eliminare stored procedure |
| EXECUTE | Admin | Eseguire stored procedure e funzioni |
| EVENT | Admin | Creare e gestire eventi programmati |
| TRIGGER | Admin | Creare e gestire trigger sulle tabelle |
Privilegi sui Dati — Spiegazione Dettagliata
SELECT
Permette all'utente di leggere dati usando query SELECT. È il privilegio più fondamentale. Senza di esso, l'utente non può recuperare alcuna informazione dalle tabelle. Necessario per qualsiasi tipo di reportistica, visualizzazione o recupero dati.
INSERT
Permette all'utente di aggiungere nuove righe con istruzioni INSERT. Necessario per invio form, registrazioni utenti, logging e qualsiasi operazione che crea nuovi record.
UPDATE
Permette all'utente di modificare righe esistenti con istruzioni UPDATE. Necessario per modificare profili, cambiare impostazioni, aggiornare conteggi inventario e operazioni simili.
DELETE
Permette all'utente di rimuovere righe con istruzioni DELETE. Necessario per rimuovere record, pulire dati vecchi e gestire contenuti.
Privilegi sulla Struttura — Spiegazione Dettagliata
CREATE
Permette di points nuove tabelle usando CREATE TABLE. La maggior parte delle thus solo di questo durante la configurazione iniziale o l'esecuzione di migrazioni.
ALTER
Permette di modificare la struttura delle tabelle con ALTER TABLE — aggiungere, rinominare o eliminare colonne, cambiare tipi di dati e modificare indici. Essenziale durante le migrazioni ma raramente necessario in produzione.
DROP
Permette di eliminare tabelle e viste con DROP TABLE o DROP VIEW. Questo è un privilegio distruttivo — un utente con DROP può rimuovere permanentemente un'intera tabella e tutti i suoi dati.
INDEX
Permette di creare e rimuovere indici sulle tabelle. Gli indici velocizzano le query ma possono rallentare le scritture. Di solito necessario solo per amministratori database o strumenti di migrazione.
REFERENCES
Permette di creare vincoli di chiave esterna tra tabelle. Rilevante solo per database che usano integrità relazionale con definizioni FOREIGN KEY.
Privilegi di Amministrazione — Spiegazione Dettagliata
CREATE TEMPORARY TABLES
Permette di creare tabelle temporanee che esistono solo per la sessione corrente del database. Utile per query complesse che necessitano di memorizzazione risultati intermedi.
LOCK TABLES
Permette di bloccare esplicitamente le tabelle con LOCK TABLES. Necessario per operazioni che richiedono accesso esclusivo per prevenire modifiche concorrenti.
CREATE VIEW
Permette di creare viste — tabelle virtuali definite da una query SQL. Le viste semplificano query complesse e possono limitare le colonne visibili.
SHOW VIEW
Permette di visualizzare l'istruzione CREATE VIEW dietro una vista esistente. Necessario per il debug o l'ispezione delle definizioni delle viste.
CREATE ROUTINE
Permette di creare stored procedure e funzioni. Questi sono programmi SQL riutilizzabili memorizzati all'interno del database.
ALTER ROUTINE
Permette di modificare o eliminare stored procedure e funzioni esistenti.
EXECUTE
Permette di eseguire stored procedure e funzioni con istruzioni CALL. Un utente potrebbe aver bisogno di EXECUTE senza CREATE ROUTINE se deve solo eseguire procedure create da altri.
EVENT
Permette di creare, modificare e eliminare eventi programmati — lo scheduler integrato di MySQL per eseguire SQL a intervalli specificati.
TRIGGER
Permette di creare e eliminare trigger — azioni SQL automatiche che si attivano quando le righe vengono inserite, aggiornate o eliminate in una tabella.
ALL PRIVILEGES
Selezionare ALL PRIVILEGES concede ogni privilegio elencato sopra simultaneamente. È una scorciatoia di convenienza equivalente a selezionare tutte le 18 caselle individuali. Usalo per utenti fidati che necessitano di controllo completo su un database.
Scegliere i Privilegi Giusti
| Caso d'Uso | Privilegi Raccomandati |
|---|---|
| Reportistica di sola lettura | SELECT |
| Web app standard | SELECT, INSERT, UPDATE, DELETE |
| App con migrazioni | SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, INDEX |
| Accesso admin completo | ALL PRIVILEGES |
| Esecutore di stored procedure | SELECT, EXECUTE |