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í?
- Jak mohu zrušit oprávnění jednoho uživatele?
- Jak mohu zkontrolovat seznam změn, které se mají použít po zpracování
FLUSH PRIVILEGES;
? - 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 .
-
FLUSH PRIVILEGES
synchronizuje celou sadu oprávnění. Žádný způsob, jak vyprázdnit pouze jednoho uživatele. - Žádný způsob.
- 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
.