Solucionar problemas de conexão no Banco de Dados do Azure para MySQL

APLICA-SE A: Banco de Dados do Azure para MySQL – Servidor único

Importante

O Banco de Dados do Azure para servidor único MySQL está no caminho de desativação. É altamente recomendável que você atualize para o Banco de Dados do Azure para o servidor flexível MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para o servidor flexível MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para Servidor Único MySQL?

Os problemas de conexão podem ser causados por uma variedade de coisas, incluindo:

  • Configurações de firewall
  • Tempo limite da conexão
  • Informações de logon incorretas
  • Atingido o limite máximo em alguns recursos do Banco de Dados do Azure para MySQL
  • Problemas com a infraestrutura do serviço
  • Manutenção executada no serviço
  • A alocação de computação do servidor é alterada pelo dimensionamento do número de vCores ou pela movimentação para outra camada de serviço

Normalmente, problemas de conexão com o Banco de Dados do Azure para MySQL podem ser classificados da seguinte forma:

  • Erros transitórios (de curta duração ou intermitentes)
  • Erros persistentes ou não transitórios (erros regularmente recorrentes)

Solucionar problemas de erros transitórios

Quando a manutenção é executada, o sistema encontra um erro com o hardware ou software ou se você altera a camada de serviço ou vCores do seu servidor, ocorrem erros transitórios. O serviço Banco de Dados do Azure para MySQL tem alta disponibilidade interna e foi projetado para atenuar esses tipos de problemas automaticamente. No entanto, seu aplicativo perde sua conexão ao servidor por um curto período de tempo de geralmente menos de 60 segundos, no máximo. Alguns eventos ocasionalmente podem levar mais tempo para serem corrigidos, como quando uma transação grande causa uma recuperação de execução longa.

Etapas para resolver problemas de conectividade temporários

  1. Confira o Painel de Serviços do Microsoft Azure quanto a quaisquer interrupções conhecidas que tenham ocorrido durante o tempo em que o erro foi relatado pelo aplicativo.
  2. Os aplicativos que se conectam a um serviço de nuvem, como Banco de Dados do Azure para MySQL, devem esperar eventos transitórios de reconfiguração periódicos e implementar lógica de repetição para lidar com esses erros, em vez de exibir esses erros como erros de aplicativo aos usuários. Confira Tratamento de erros transitórios de conectividade para o Banco de Dados do Azure para MySQL para as melhores práticas e diretrizes de design para tratar erros transitórios.
  3. Conforme um servidor se aproxima dos limites de recursos, os erros podem parecer um problema de conectividade transitório. Confira Limitações no Banco de Dados do Azure para MySQL.
  4. Se problemas de conectividade continuarem, se a duração pela qual o aplicativo encontra o erro exceder 60 segundos ou se você vir várias ocorrências do erro em um determinado dia, envie uma solicitação de suporte do Azure selecionando Obter Suporte no site de Suporte do Azure .

Solucionar erros persistentes

Se o aplicativo falhar persistentemente em se conectar ao Banco de Dados do Azure para MySQL, ele normalmente indicará um problema com um dos seguintes:

  • Configuração do firewall do servidor: confira se o firewall do servidor do Banco de Dados do Azure para MySQL está configurado para permitir conexões de seu cliente, incluindo servidores proxy e gateways.
  • Configuração do firewall do cliente: o firewall do cliente deve permitir conexões com o servidor de banco de dados. Endereços IP e portas do servidor sem permissão devem ser permitidos, bem como nomes de aplicativo, como MySQL, em alguns firewalls.
  • Erro do usuário: talvez você tenha digitado incorretamente os parâmetros de conexão, como o nome do servidor na cadeia de conexão, ou tenha esquecido o sufixo @servername no nome de usuário.

Etapas para resolver os problemas de conectividade temporários

  1. Configure as regras de firewall para permitir o endereço IP do cliente. Para fins de testes temporários, configure uma regra de firewall usando 0.0.0.0 como o endereço IP inicial e usando 255.255.255.255 como o endereço IP final. Isso abrirá o servidor para todos os endereços IP. Se isso resolver seu problema de conectividade, remova essa regra e crie uma regra de firewall para um intervalo de endereçamento ou um endereço IP adequadamente limitado.
  2. Em todos os firewalls entre o cliente e a Internet, certifique-se de que a porta 3306 esteja aberta para conexões de saída.
  3. Verifique a cadeia de conexão e outras configurações de conexão. Confira Como conectar aplicativos ao Banco de Dados do Azure para MySQL.
  4. Verifique a integridade do serviço no painel. Se você acredita que há uma interrupção regional, consulte Visão geral da continuidade dos negócios com o Banco de Dados do Azure para MySQL para obter as etapas de recuperação para uma nova região.

Próximas etapas