Estou no processo de desativação de um antigo servidor mysql. É claro que restam algumas coisas conectadas a ele periodicamente que as pessoas esqueceram. Ativei o log de consulta geral para obter uma visão melhor do que ainda estava acontecendo lá para rastrear os culpados e notei algo estranho.
Houve uma entrada como:
870 Connect <user>@<server> on
Ele continuou e fez sua coisa terminando com um
870 Quit
A próxima linha foi
1143 Connect <user>@<server>
Por que o salto nos IDs de thread? Apenas verificando todas as linhas "Conectar", há rajadas de incrementos de IDs de encadeamento +1 e intervalos de tamanho variados para o próximo ID de conexão.
Esse é o comportamento esperado?
As tentativas de conexão com falha ainda incrementarão o próximo ID do processo a ser atribuído
Aqui está um exemplo:
Vou reiniciar o mysql no meu PC (MySQL 5.5.12) e conectar pela primeira vez
Então eu me conecto ao mysql com uma senha ruim intencional
Eu então me conecto ao mysql com a senha correta
e BINGO um MySQL Connection ID de 3 em vez de 2
Há um registro dele nas variáveis de Status Global
Você evidentemente ainda tem conexões vindo de algum lugar que não podem mais autenticar. Talvez você possa tentar usar netstat e monitorar a porta 3306. Se você removeu certos valores user@host de mysql.user, não há necessidade de preocupação real em termos de ID do processo estabelecido e usado.
Você pode querer executar esta consulta de vez em quando...
Isso informará quantas conexões estão chegando por endereço IP ou nome DNS