Uma lista de permissões de IP configurada incorretamente pode causar falhas na conexão com o banco de dados.
Verificar a configuração da lista de permissões de IP
Use o Telnet para verificar se a lista de permissões de IP está configurada corretamente. Uma conexão bem-sucedida retorna uma saída semelhante à seguinte:
$telnet 11.xxx.xxx.22 4444
Trying 11.xxx.xxx.22...
Connected to 11.xxx.xxx.22.
Escape character is '^]'.
N
5.7.32-logc"B%0f7%0`I++'EVdWSB3mysql_native_password
^]
Se o cliente receber uma mensagem de handshake do MySQL do service de banco de dados e essa mensagem exibir o número da versão do MySQL (como 5.7.32 na saída anterior), a lista de permissões de IP estará configurada corretamente. Caso contrário, a configuração estará incorreta. Para corrigir esse problema, consulte Set Whitelists (moved to parent) e configure a lista de permissões adequadamente.
Solucionar configurações incorretas da lista de permissões de IP
Ao conectar-se a um cluster de banco de dados, verifique primeiro a conectividade com o endereço IP primário. Se esse endereço estiver inacessível, é provável que a lista de permissões de IP seja a causa do problema. Utilize o Telnet ou a ferramenta tcpdump para identificar a causa específica.
Lista de permissões incorreta para VIP público da Enterprise Edition
-
Sintoma: Ao tentar acessar o endereço IP virtual (VIP) público de um cluster da Enterprise Edition, a conexão Telnet falha com tempo limite esgotado:
[xxx /xxx/gitlab/aegis/src] $telnet 11.xxx.xxx.93 3306 Trying 11.xxx.xxx.93... Ao capturar pacotes no cliente, você observará a retransmissão repetida da mensagem SYN do handshake de três vias TCP.
Lista de permissões incorreta para VPC da Enterprise Edition e endpoints Standard
-
Sintoma: Ao acessar o endpoint VPC de um cluster da Enterprise Edition ou qualquer endpoint (público ou VPC) de um cluster da Standard Edition, a conexão Telnet é estabelecida, mas o cliente não recebe a mensagem de handshake do MySQL.
[xxx /u01/mysql80_current] $telnet 11.xxx.xxx.22 4444 Trying 11.xxx.xxx.22... Connected to 11.xxx.xxx.22. Escape character is '^]'. Na captura de pacotes do cliente, nota-se a retransmissão repetida das mensagens SYN-ACK e ACK final durante o handshake de três vias TCP.
Resolver problemas de lista de permissões de IP
Como teste temporário, adicione o bloco CIDR 0.0.0.0/0 à lista de permissões e tente acessar seu service. Uma conexão bem-sucedida confirma que a configuração da lista de permissões estava incorreta.
Em seguida, adicione as entradas corretas à lista de permissões e remova o bloco CIDR temporário 0.0.0.0/0. Para obter instruções sobre como configurar a lista de permissões, consulte Set Whitelists (moved to parent).