Este tópico descreve problemas comuns de conexão no AnalyticDB for MySQL e como corrigi-los.
Perguntas frequentes
Falha na conexão com a mensagem de erro "Can't connect to MySQL server"
Falha na conexão com a mensagem de erro "Unknown MySQL server host"
O que fazer se não for possível conectar-se a um cluster do AnalyticDB for MySQL?
Qual é o número máximo de conexões para um cluster do AnalyticDB for MySQL?
Como permitir que outras pessoas se conectem remotamente ao meu cluster do AnalyticDB for MySQL?
Erro de conexão: Can't connect to MySQL server
O erro Can't connect to MySQL server ao conectar-se ao AnalyticDB for MySQL geralmente resulta de configurações incorretas na lista de permissões de endereços IP.
Para verificar sua lista de permissões de endereços IP, siga estas etapas:
-
Identifique o endereço IP público do seu cliente.
ECS
No console do ECS, localize a instância ECS usada para conectar-se ao AnalyticDB for MySQL e copie o endereço IP correspondente.
Se você utilizar o endpoint privado do cluster AnalyticDB for MySQL, copie o endereço IP privado. Caso contrário, copie o endereço IP público.

On-premises device
Em uma janela de terminal ou Prompt de Comando (CMD) no seu dispositivo local, execute o comando
curl ipinfo.io/ip. A saída será o seu endereço IP público.
Adicione o endereço IP público copiado à lista de permissões de endereços IP do cluster AnalyticDB for MySQL.
Conecte-se novamente.
Erro de conexão: Unknown MySQL server host
O erro Unknown MySQL server host ao conectar-se ao AnalyticDB for MySQL geralmente resulta de um endpoint incorreto.
Primeiro, verifique se há erros de digitação no endpoint. Se estiver correto, siga estas etapas para testar a conectividade:
-
Execute
ping <AnalyticDB for MySQL endpoint>para verificar a conectividade de rede.Se a rede não estiver acessível, as causas comuns incluem:
Uso de um endpoint de VPC para conectar um dispositivo local ao AnalyticDB for MySQL. Essa tentativa falha porque endpoints de VPC funcionam apenas para conexões dentro da mesma VPC.
-
A conexão pode falhar se a instância ECS e o cluster AnalyticDB for MySQL estiverem em VPCs diferentes.
Verifique os IDs de VPC no console do ECS e no console do AnalyticDB for MySQL. Se os IDs forem diferentes, os recursos estarão em VPCs distintas. Para resolver, use um endpoint público ou altere a VPC do cluster.
ID da VPC da instância ECS
ID da VPC do cluster AnalyticDB for MySQL


-
No console do AnalyticDB for MySQL, visualize e copie o endpoint público do cluster AnalyticDB for MySQL.
Se nenhum endpoint público aparecer no console, ele não estará habilitado. Clique em Apply for Endpoint para solicitar um endpoint público. A solicitação é gratuita. Para mais informações, consulte Solicitar ou liberar um endpoint público .
-
Execute
ping <public endpoint of your AnalyticDB for MySQL cluster>novamente.Um ping bem-sucedido confirma que o endpoint está correto.
Mude para o endpoint público e reconecte-se.
O que fazer se a conexão com o AnalyticDB for MySQL falhar?
Caso não consiga conectar-se a um cluster AnalyticDB for MySQL, siga estas etapas de solução de problemas.
Comportamento da consulta ao fechar a conexão
Consultas assíncronas enviadas com os comandos SUBMIT JOB, INSERT INTO SELECT ou CREATE TABLE AS SELECT continuam em execução. Todas as outras consultas são encerradas.
Liberação de recursos no tempo limite do cliente JDBC
Sim, os recursos são liberados imediatamente.
Por que consigo me conectar ao RDS, mas não a um cluster do AnalyticDB for MySQL ao usar o framework PHP easyswoole?
O PreparedStatement não oferece suporte a instruções SHOW.
Identificar a origem de picos de conexão
Este recurso está disponível apenas para clusters das edições Data Warehouse Edition e Enterprise Edition.
No console do AnalyticDB for MySQL, acesse a aba Diagnostics and Optimization > Connection Information do seu cluster Data Warehouse Edition ou Enterprise Edition. Esta aba mostra estatísticas do Number of User Connections e do Number of Connections to Client IP Address.
Conexões do AnalyticDB for MySQL
O número máximo de conexões para um cluster AnalyticDB for MySQL depende de suas especificações. Embora não haja um limite rígido, recomendamos manter o total abaixo de 50.000. Em clusters menores, um número excessivo de conexões pode esgotar os recursos e causar problemas de capacidade. Para mais informações, consulte Limites.
Como permitir que outros se conectem remotamente ao meu cluster do AnalyticDB for MySQL?
Para permitir que um colega ou outra pessoa se conecte remotamente ao seu cluster AnalyticDB for MySQL, siga estas etapas:
Obtenha o IP de saída: Peça à pessoa que execute
curl ipinfo.io/ipno terminal dela para obter o endereço IP público de saída.Configure a lista de permissões: Adicione o endereço IP de saída da pessoa à lista de permissões de endereços IP do cluster. Para mais informações, consulte Configurar uma lista de permissões de endereços IP.
Solicite um endpoint público: Se a pessoa for se conectar de um dispositivo local em vez de uma instância ECS da Alibaba Cloud, solicite um endpoint público para o cluster. Para mais informações, consulte Solicitar um endpoint público.
Crie uma conta de banco de dados: Recomendamos criar uma conta de banco de dados dedicada para a pessoa, com as permissões apropriadas, em vez de compartilhar uma conta privilegiada. Para mais informações, consulte Criar uma conta de banco de dados.
Forneça os detalhes da conexão: Compartilhe o endpoint público (ou endpoint de VPC), porta (3306), conta e senha com a pessoa. Ela poderá conectar-se usando um cliente CLI do MySQL ou outras ferramentas. Para mais informações, consulte Conectar usando o cliente de linha de comando mysql.