Wenn ein Slave schreibgeschützt ist , ist er nicht zu 100% von der Welt abgeschirmt.
Laut MySQL-Dokumentation auf read-only
Diese Variable ist standardmäßig deaktiviert. Wenn es aktiviert ist, lässt der Server keine Aktualisierungen zu, außer von Benutzern, die über das SUPER-Privileg verfügen, oder (auf einem Slave-Server) von Aktualisierungen, die von Slave-Threads durchgeführt wurden. In Replikations-Setups kann es nützlich sein, read_only auf Slave-Servern zu aktivieren, um sicherzustellen, dass Slaves Aktualisierungen nur vom Master-Server und nicht von Clients akzeptieren.
Somit kann jeder mit SUPER-Privileg nach Belieben zu einem solchen Slave lesen und schreiben ...
Stellen Sie sicher, dass alle nicht privilegierten Benutzer nicht über das SUPER-Privileg verfügen.
Wenn Sie alle SUPER-Berechtigungen auf einmal widerrufen möchten, führen Sie dies auf Master und Slave aus:
UPDATE mysql.user SET super_priv='N' WHERE user<>'root';
FLUSH PRIVILEGES;
In Bezug auf den Slave behält sich SUPER das Recht vor, nur root
Schreibvorgänge auszuführen, für die ansonsten Einschränkungen bestehen würden, und verhindert, dass Nicht-Privilegierte Schreibvorgänge ausführen.
UPDATE 2015-08-28 17:39 EDT
Ich habe kürzlich erfahren, dass MySQL 5.7 super_read_only einführt .
Dadurch werden SUPER- Benutzer in ihren Tracks gestoppt, da in den 5.7-Dokumenten angegeben ist
Wenn die Systemvariable read_only aktiviert ist, lässt der Server Clientaktualisierungen nur von Benutzern zu, die über die Berechtigung SUPER verfügen. Wenn die Systemvariable super_read_only ebenfalls aktiviert ist, verhindert der Server Clientaktualisierungen auch von Benutzern mit SUPER. In der Beschreibung der Systemvariablen read_only finden Sie eine Beschreibung des schreibgeschützten Modus sowie Informationen zur Interaktion von read_only und super_read_only.
Änderungen an super_read_only auf einem Master-Server werden nicht auf Slave-Server repliziert. Der Wert kann auf einem Slave-Server unabhängig von der Einstellung am Master eingestellt werden.
super_read_only wurde in MySQL 5.7.8 hinzugefügt.