Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Erro ao configurar o DBeaver

Preenchi corretamente todos os campos no DBeaver com os dados do Railway, mas ao testar a conexão, retorna o seguinte erro:

Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Oii, Felipe! Tudo bem?

O erro pode ser gerado por vários motivos como, por exemplo:

  • Incompatibilidade na versão do Looker com a base de dados, neste artigo você consegue verificar certinhos as versões que possuem compatibilidade e ver se a sua se encaixa.
  • As configurações de segurança e firewall podem estar bloqueando a conexão. Desative-o temporariamente para testar se o problema é causado por isso.
  • Problemas na internet pode gerar lentidão na conexão, então verifique se a conexão está estável.
  • Revise os dados de acesso, tenha certeza de que não tenha espaço extra no fim e no começo de cada dado ou se possui dados a mais. Isso é comum acontecer.
  • Ao abrir o meu DBeaver, foi solicitado uma atualização para nova versão. Veja se no seu também necessita de uma atualização.
  • Limite de conexão curto, nesse caso podemos aumentá-lo.

Para aumentar o limite de conexão, siga as etapas:

  • Clique com o botão direito do mouse na conexão railway que está no lado esquerdo do DBeaver que está causando o erro;
  • Escolha a opção Editar conexão para abrir uma janela de configurações.
  • Nesta janela, vá em Erros e timeouts e marque a cainha de **Configurações da fonte de dados "railway";
  • Na seção de Timeouts, na opção Encerramento de conexão, aumente para 300000 que é equivalente a 5 minutos.
  • Clique em OK para salvar e realize os teste novamente de conexão;

Captura de tela mostrando as edições da conexão railway no dbeaver. A janela está dividida em duas seções: a seção da esquerda mostra as configurações de conexão e a seção da direita mostra as configurações globais. A seção da esquerda tem uma lista de opções, incluindo "Erros e timeouts", "Transferência de dados", "Editor de dados" e "Editor SQL". A seção da direita tem uma lista de opções, incluindo "Configurações da fonte de dados", "Timeouts", "Erros de execução" e "Cancelar execução". A janela também tem um botão "Testar conexão" e um botão "Ok".

Espero que com essas sugestões você consiga estabelecer a conexão. Qualquer dúvida, compartilhe no fórum.

Bons estudos, Felipe!

Oi Nathalia, já tentei de tudo,

  • Incompatibilidade com o Looker Studio não é pq nem cheguei na parte dele ainda.
  • Já tentei desabilitar o Firewall, já tentei permitir o DBeaver, nada também.
  • Já testei com outra conexão de internet, também sem sucesso
  • Já revisei todos os dados, está tudo correto.
  • Já excluí tudo, desinstalei o DBeaver, deletei tudo do Railway e fiz tudo do 0, nada também.
  • Hoje qnd abri o DBeaver, ele atualizou para 24.1.3, testei e nada. Fiz a atualização antecipada pro 24.1.4 também não deu.
  • Já fiz todas as configurações de tempo limite de conexão que vc disse, coloquei até mais que 300000, ativei o efetuar rollback, desmarquei a reconexão automática, aumentei tentativas de reconexão, aumentei o Cancelar execução... todas as possibilidades de configuração nessa tela, já tentei.

Já estou há mais de 8h tentando, pesquisei no Google, Youtube, ChatGPT, tudo que vc imaginar.

Eu acredito q é por que o Railway está em MySQL 9 e não tem opção de mudar, ou é configuração de região, pq tem q escolher a região que será feito o Deploy, só que no plano free não é possível alterar. O que acontece é que o DBeaver não está reconhecendo o Host, como se o server não tivesse sido configurado no Railway.

solução!

Consegui utilizando os dados de Settings do Railway, o host e porta que estavam em Variables não funcionaram pra mim, são diferentes. Os que funcionaram: Host: monorail.proxy.rlwy.net Port: 13957

E fiz isso que o ChatGPT me recomendou:

  • Abra o DBeaver:
    • Inicie o DBeaver e abra a conexão MySQL que você configurou.
  • Editar Propriedades de Driver:
    • Clique com o botão direito na conexão MySQL.
    • Selecione Editar Conexão > Driver Properties.
  • Adicionar Propriedade:
    • Adicione a propriedade allowPublicKeyRetrieval com o valor true.
    • Salve as configurações.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade