Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie setze ich MySQL über die Befehlszeile vorübergehend auf schreibgeschützt?

Um Ihre ursprüngliche Frage zu beantworten, können Sie Ihre gesamte Datenbank mit diesen Befehlen in den Nur-Lesen-Modus versetzen:

FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = 1;

und zurück in den Normalmodus mit:

SET GLOBAL read_only = 0;
UNLOCK TABLES;

Beachten Sie, dass dies eine Operation ist, die tiefgreifende Auswirkungen auf das Verhalten der Datenbank haben wird. Lesen Sie also vor der Ausführung die verfügbare Dokumentation zu den obigen Befehlen. Eine viel üblichere Methode besteht darin, DML-Berechtigungen von einem bestimmten Benutzer zu entziehen und sie anschließend zurückzugeben.