Na serveru MySQL 5.1.72 jsem vytvořil uživatele replikace. Těsně před spuštěním FLUSH PRIVILEGES; mě tato myšlenka napadla, co když budou k dispozici neaplikované aktualizace oprávnění?

  1. Jak mohu zrušit oprávnění jednoho uživatele?
  2. Jak mohu zkontrolovat seznam změn, které se mají použít po zpracování FLUSH PRIVILEGES;?
  3. Pokud se něco pokazí, existuje nějaký způsob, jak změny vrátit?

Komentáře

  • " Ne " všem 3 ..
  • Děkuji @RickJames Prosím, napište to jako odpověď, abych mohl označit jako přijatý odpověď.

Odpověď

Tato odpověď platí pro všechny verze MySQL až do, ale možná ne včetně 8.0 .

  1. FLUSH PRIVILEGES synchronizuje celou sadu oprávnění. Žádný způsob, jak vyprázdnit pouze jednoho uživatele.
  2. Žádný způsob.
  3. Spustit ekvivalentní opačnou akci – REVOKE < -> GRANT atd.

Úplný výpis určitých tabulek v mysql: user, db a několik dalších. Toto je „zdroj pravdy“ pro současný stav všech GRANTs. Úpravy tabulek pomocí UPDATE (atd.) příkazů SQL mají stejný účinek jako GRANT/REVOKE/FLUSH.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *