Per rispondere alla tua domanda originale, puoi mettere l'intero database in modalità di sola lettura con questi comandi:
FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = 1;
e torna alla modalità normale con:
SET GLOBAL read_only = 0;
UNLOCK TABLES;
Attenzione che questa è un'operazione che avrà un profondo impatto sul comportamento del database. Quindi, prima di eseguirlo, leggi la documentazione disponibile ai comandi sopra. Un modo molto più comune è revocare i privilegi DML all'utente specifico e successivamente concederli indietro.