Czy istnieje sposób na dodanie do białej listy adresu IP, aby max_connect_errors nie miał zastosowania?
Adres IP mojego biura został dziś zablokowany z powodu zbyt wielu błędów połączenia z naszym nowym, rozwojowym serwerem MySQL. Musiałem FLUSH HOSTS, aby ponownie zezwolić na połączenia.
Czy istnieje sposób, w jaki mogę po prostu dodać do białej listy nasz adres IP, aby max_connect_errors nadal obowiązywał dla wszystkich innych połączeń?
Odpowiedzi:
Nie, nie ma takiej możliwości,
max_connect_errors
jest to ustawienie globalne, a nie zmienna na użytkownika / sesję.źródło
max_connections
jest przykładem ustawienia globalnego, które może zostać zastąpione przez użytkownika.max_connect_errors
nie można zastąpić.Możesz zmodyfikować ustawienie globalne do wysokiej liczby, a następnie użyć różnych użytkowników do połączeń lokalnych i innych takich jak ten;
grant usage on *.* to outsideuser@'%' with max_user_connections 10;
grant usage on *.* to localuser@'%' with max_user_connections 1000;
Możesz wypróbować tego samego użytkownika na innym hoście, nie jestem tego pewien, ale możesz spróbować w ten sposób;
grant usage on *.* to user@'%' with max_user_connections 10;
grant usage on *.* to user@'localip' with max_user_connections 1000;
Możesz to również zrobić dla użytkowników;
źródło