Problema de conexão do servidor MySql

2

Recentemente, começamos a ter algum tempo de inatividade devido ao fato de nosso servidor de banco de dados (MySql) parar de responder / recusar conexões. Recebemos o seguinte (muito) quando monitoramos com o mytop:

5033 unauthent   217.75.117.87  0 Connec login

O IP é nosso e deve ter permissão para se conectar ao servidor e funciona na maior parte do tempo.

Algumas informações de distribuição do MySql:

Ver 14.12 Distrib 5.0.27, for portbld-freebsd6.2 (amd64) using  5.0
  • Alguém tem alguma ideia de por que isso aconteceria e o que isso significa?
  • Como podemos resolver esse problema?
  • Uma pesquisa no google para mysql unauthent deu-me um tópico do fórum que diz que o problema foi resolvido iniciando o mysql com o sinalizador - skip-resolve-names . O que essa bandeira faz e quais são as conseqüências de ativá-la?

Estamos ficando muito desesperados aqui, então respostas rápidas seriam MUITO apreciadas. Obrigado!

    
por PatrikAkerstrand 10.06.2009 / 22:36

2 respostas

5

--skip-resolve-names impede que o servidor procure a gravação reversa de DNS para o cliente de conexão. Se o cliente de conexão não tiver uma entrada DNS reversa, a conexão poderá ser interrompida por um breve período de tempo enquanto tenta e não consegue fazer essa consulta.

Eu posso ver daqui que 87.117.75.217.in-addr.arpa. não resolve nada. Você pode achar que ele está funcionando bem por breves períodos de tempo, enquanto o resultado NXDOMAIN é armazenado em cache, apenas para ser reenviado e travar novamente mais tarde.

Como respondido em este thread também pode ser colocado skip_name_resolve na seção [mysqld] do my.cnf do seu servidor. Mas a solução muito mais concisa é garantir que você tenha a configuração de DNS reverso corretamente para esse host.

    
por 10.06.2009 / 22:53
0

- skip-resolve-names impedirá que o servidor tente resolver o nome do host de um IP de conexões. Se você não tiver o servidor configurado corretamente para resolver os nomes dos hosts, ele acelerará as coisas, porque não haverá tempo limite.

Se você desativá-lo, precisará da permissão do IP, e não do nome do host.

Como você está autorizando o acesso atualmente? Se você estiver usando nomes de host e não puder resolvê-los, você receberá esse erro.

    
por 10.06.2009 / 22:54