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?

  1. Wie kann ich die Berechtigungen eines einzelnen Benutzers löschen?
  2. Wie kann ich die Liste der Änderungen überprüfen, die angewendet werden sollen, sobald FLUSH PRIVILEGES; verarbeitet wurde?
  3. 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 .

  1. FLUSH PRIVILEGES synchronisiert den gesamten Satz von Berechtigungen. Keine Möglichkeit, nur einen Benutzer zu leeren.
  2. Keine Möglichkeit.
  3. 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.