Mam wielu użytkowników, którzy łączą się z MySQL przez VPN, więc udzielamy dotacji na wzór grant select on foo.* to user@ipaddress1
itd.
W tym tygodniu adres IP używany w sieci VPN zmienił się na adres2 , więc user@ipaddress1
granty nie działają.
Jaki jest najlepszy sposób obsługi aktualizacji użytkownika i udzielenia informacji w MySQL w celu odzwierciedlenia tej zmiany?
Zauważ, że granty to poważny bałagan, ponieważ niektórzy użytkownicy są wykluczeni z poszczególnych kolumn w określonych tabelach, więc musieliśmy udzielać grantów wokół wykluczonych obiektów.
Po prostu zaktualizuj pole hosta w tabeli użytkownika:
źródło
flush privileges
instrukcję po ręcznym manipulowaniu dowolną tabelą uprawnień.Jeśli masz dedykowaną podsieć dla użytkowników VPN, następująca składnia działa dobrze.
źródło