Resolver problemas de ligação à Base de Dados do Azure para MySQL
APLICA-SE A: Banco de Dados do Azure para MySQL - Servidor Único
Importante
O servidor único do Banco de Dados do Azure para 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 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:
- Definições de firewall
- Tempo de ligação excedido
- Informações de início de sessão incorretas
- Limite máximo atingido em alguns recursos da Base de Dados MySQL do Azure.
- Problemas com a infraestrutura do serviço
- Manutenção em execução no serviço
- A alocação de computador do servidor é alterada mediante o dimensionamento do número de vCores ou mudança para um escalão de serviço diferente
Geralmente, os problemas de ligação à Base de Dados do Azure para MySQL podem ser classificados como:
- Erros transitórios (de curta duração ou intermitentes)
- Erros persistentes ou não transitórios (erros que se repetem regularmente)
Resolver erros transitórios
Os erros transitórios ocorrem quando a manutenção é executada, o sistema encontra um erro no hardware ou no software, ou quando altera os vCores ou o escalão de serviço do servidor. O serviço da Base de Dados do Azure para MySQL tem uma elevada disponibilidade incorporada e foi concebido para mitigar automaticamente estes tipos de problemas. No entanto, a aplicação perde a ligação ao servidor durante um curto período, normalmente, inferior a 60 segundos no máximo. Alguns eventos podem demorar ocasionalmente mais tempo a mitigar, como quando uma grande transação causa uma recuperação prolongada.
Passos para resolver problemas de conectividade transitórios
- Verifique o Dashboard do Serviço do Microsoft Azure para ver se ocorreram interrupções conhecidas durante o período no qual os erros foram comunicados pela aplicação.
- Os aplicativos que se conectam a um serviço de nuvem, como o Banco de Dados do Azure para MySQL, devem esperar erros transitórios e implementar a lógica de repetição para lidar com esses erros, em vez de apresentá-los como erros de aplicativo para os usuários. Veja Lidar com erros de ligação transitórios da Base de Dados do Azure para MySQL para obter as melhores práticas e as diretrizes de design para lidar com erros transitórios.
- À medida que um servidor se aproxima de seus limites de recursos, os erros podem parecer um problema transitório de conectividade. Consulte Limitações da Base de Dados do Azure para MySQL.
- Se os problemas de conectividade continuarem, ou se a duração durante a qual seu aplicativo encontrar o erro exceder 60 segundos ou se você vir várias ocorrências do erro em um determinado dia, registre uma solicitação de suporte do Azure selecionando Obter Suporte no site de Suporte do Azure.
Resolver erros persistentes
Se a aplicação falhar persistentemente quando se ligar à Base de Dados do Azure para MySQL, geralmente deve-se a um dos seguintes problemas:
- Configuração do firewall do servidor: verifique se o firewall do servidor do Banco de Dados do Azure para MySQL está configurado para permitir conexões do seu cliente, incluindo servidores proxy e gateways.
- Configuração da firewall do cliente: a firewall no cliente tem de permitir ligações ao servidor de bases de dados. Endereços IP e portas do servidor têm de ser permitidos, bem como os nomes de aplicações, como MySQL, em algumas firewalls.
- Erro do usuário: você pode ter digitado parâmetros de conexão incorretamente, como o nome do servidor na cadeia de conexão ou um sufixo @servername ausente no nome do usuário.
Passos para resolver problemas de conectividade persistentes
- Configure regras de firewall para permitir o endereço IP cliente. Apenas para fins de teste temporário, configure uma regra da firewall com 0.0.0.0 como o endereço IP inicial e 255.255.255.255 como o endereço IP final. Isto irá abrir o servidor para todos os endereços IP. Se estes passos resolverem o problema de conectividade, remova a regra de firewall e crie uma nova para um endereço IP ou intervalo de endereços devidamente limitado.
- Em todos os firewalls entre o cliente e a Internet, verifique se a porta 3306 está aberta para conexões de saída.
- Verifique a cadeia de ligação e outras definições de ligação. Consulte Como ligar aplicações à Base de Dados do Azure para MySQL.
- Veja o estado de funcionamento no dashboard. Se considerar tratar-se de uma indisponibilidade, consulte Descrição geral da continuidade de negócio com a Base de Dados do Azure para MySQL para obter os passos para recuperar para uma nova região.