Pour répondre à votre question initiale, vous pouvez mettre toute votre base de données en mode lecture seule par ces commandes :
FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = 1;
et retour en mode normal avec :
SET GLOBAL read_only = 0;
UNLOCK TABLES;
Attention, il s'agit d'une opération qui aura un impact profond sur le comportement de la base de données. Donc, avant d'exécuter ceci, lisez la documentation disponible sur les commandes ci-dessus. Un moyen beaucoup plus courant consiste à révoquer les privilèges DML de l'utilisateur spécifique et à les lui rendre ensuite.