På Mysql 5.1.72 oprettede jeg en replikeringsbruger. Lige før kørsel af FLUSH PRIVILEGES;
gik denne tanke overhovedet, hvad hvis der er opdateringer om ikke-anvendte rettigheder?
- Hvordan kan jeg skylle privilegier for en enkelt bruger?
- Hvordan kan jeg kontrollere listen over ændringer, der skal anvendes, når
FLUSH PRIVILEGES;
er behandlet? - Hvis der går galt, er der nogen måde at gendanne ændringerne på?
Kommentarer
- " Nej " til alle 3 ..
- Tak @RickJames Skriv det som et svar, så jeg kan markere som accepteret svar.
Svar
Dette svar gælder for alle versioner af MySQL op til, men måske ikke inklusive 8.0 .
-
FLUSH PRIVILEGES
synkroniserer hele sæt rettigheder. Ingen måde at skylle kun en bruger på. - Ingen måde.
- Kør den tilsvarende modsatte handling –
REVOKE
< ->GRANT
osv.
En fuld dump af visse tabeller i mysql
: user
, db
og et par andre. Dette er “sandhedskilden” for den aktuelle tilstand for alle GRANTs
. Redigering af tabellerne med UPDATE
(etc) SQL-sætninger har den tilsvarende virkning som GRANT/REVOKE/FLUSH
.