अपने मूल प्रश्न का उत्तर देने के लिए, आप अपने पूरे डेटाबेस को इस आदेश द्वारा केवल पढ़ने के लिए मोड में रख सकते हैं:
FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = 1;
और इसके साथ सामान्य मोड पर वापस जाएं:
SET GLOBAL read_only = 0;
UNLOCK TABLES;
सावधान रहें कि यह एक ऐसा ऑपरेशन है जिसका डेटाबेस के व्यवहार पर गहरा प्रभाव पड़ेगा। तो इसे क्रियान्वित करने से पहले, ऊपर दिए गए आदेशों के लिए उपलब्ध दस्तावेज़ीकरण पढ़ें। एक अधिक सामान्य तरीका विशिष्ट उपयोगकर्ता से डीएमएल विशेषाधिकारों को रद्द करना और बाद में उन्हें वापस देना है।