Auf MySQL 5.1.72 habe ich einen Replikationsbenutzer erstellt. Kurz vor dem Ausführen von FLUSH PRIVILEGES;
kam mir dieser Gedanke in den Sinn. Was passiert, wenn nicht angewendete Berechtigungsaktualisierungen vorliegen?
- Wie kann ich die Berechtigungen eines einzelnen Benutzers löschen?
- Wie kann ich die Liste der Änderungen überprüfen, die angewendet werden sollen, sobald
FLUSH PRIVILEGES;
verarbeitet wurde? - Wenn etwas schief geht, gibt es eine Möglichkeit, die Änderungen rückgängig zu machen?
Kommentare
- " Nein " an alle 3 ..
- Danke @RickJames Bitte schreibe es als Antwort, damit ich es als akzeptiert markieren kann Antwort.
Antwort
Diese Antwort gilt für alle Versionen von MySQL bis , aber möglicherweise nicht einschließlich 8.0 .
-
FLUSH PRIVILEGES
synchronisiert den gesamten Satz von Berechtigungen. Keine Möglichkeit, nur einen Benutzer zu leeren. - Keine Möglichkeit.
- Führen Sie die entsprechende Gegenaktion aus –
REVOKE
< ->GRANT
usw.
Ein vollständiger Speicherauszug bestimmter Tabellen in mysql
: user
, db
und einige andere. Dies ist die „Quelle der Wahrheit“ für den aktuellen Zustand aller Die GRANTs
. Das Bearbeiten der Tabellen mit UPDATE
(etc) SQL-Anweisungen hat den entsprechenden Effekt wie GRANT/REVOKE/FLUSH
.