Não, não há como fazer isso, max_connect_errors
é uma configuração global, não uma variável por usuário / sessão.
Existe uma maneira de colocar um endereço IP na lista de permissões, para que max_connect_errors não se aplique?
O endereço IP do meu escritório foi bloqueado hoje devido a muitos erros de conexão ao nosso novo servidor MySQL de desenvolvimento. Eu tive que FLUSH HOSTS para permitir conexões novamente.
Existe uma maneira de colocar o endereço IP na lista de permissões, de modo que o max_connect_errors ainda possa permanecer em vigor para todas as outras conexões?
Você pode modificar a configuração global para um número alto e usar usuários diferentes para conexões locais e outras como essa;
grant usage on *.* to outsideuser@'%' with max_user_connections 10;
grant usage on *.* to localuser@'%' with max_user_connections 1000;
Você pode tentar o mesmo usuário com host diferente também, eu não tenho certeza sobre isso, mas você pode tentar assim:
grant usage on *.* to user@'%' with max_user_connections 10;
grant usage on *.* to user@'localip' with max_user_connections 1000;
Você também pode fazer isso para os usuários;
GRANT OPTION
| MAX_QUERIES_PER_HOUR count
| MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count
| MAX_USER_CONNECTIONS count