Aby odpowiedzieć na pierwotne pytanie, możesz ustawić całą bazę danych w trybie tylko do odczytu za pomocą tych poleceń:
FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = 1;
i wróć do normalnego trybu za pomocą:
SET GLOBAL read_only = 0;
UNLOCK TABLES;
Uważaj, jest to operacja, która będzie miała głęboki wpływ na zachowanie bazy danych. Więc przed wykonaniem tego, przeczytaj dostępną dokumentację do powyższych poleceń. O wiele częstszym sposobem jest odebranie uprawnień DML określonemu użytkownikowi, a następnie przywrócenie ich.