Como se conectar a um banco de dados remoto de um servidor com HeidiSQL
Bem… primeiramente é preciso entendermos a necessidade de se hospedar um banco de dados remotamente, então aqui vai alguns pontos positivos dessa prática:
1.Custo-benefício
Uma vez comprado um plano de hospedagem você terceiriza o poder e qualidade computacional da máquina de executar determinada tarefa — no caso hospedar um banco — para uma empresa focada em atender essas demandas. Além do que — como veremos aqui neste artigo com o HeidiSQL — existem algumas ferramentas gratuitas para acesso a bancos remotos.
2. Acessibilidade
Outra vantagem aplicações remota sé a acessibilidade destas, uma vez hospedada e com as credenciais de acesso corretas é possível acessá-las de qualquer lugar, o que agiliza o processo de manuntenção e anula a necessidade de ter um colaborador presente físicamente na empresa para realizar essas tarefas.
3. Poupa despesas com infraestrutura
Além de “poupar” despesas terceirizando o poder computacional, a empresa também economiza na infraestura dela mesma pois com aplicações, bancos remotas abre margem para o trabalho home officie.
Existem outros diversos ponto que levam uma empresa a adotar o sistema de banco de dados remoto mas via de regra esses são os principais motivos.
1. Instalando o HeidSQL
O primeiro passo é instalarmos em nossa máquina esse SGBD (Sistema Gerenciador de Banco de Dados), para isso temos duas opções ou baixamos apenas o HeidiSQL ou baixamos um pacote completo com servidor de banco de dados e aplicações local (local=na nossa máquina) utilizando o Laragon (similares: WampServer, Xampp etc) que é uma ferramenta para desenvolvimento de projetos php que já vem com o HeidiSQL. De qualquer maneira vou deixar tanto o link do Laragon quanto o do Heidi avulço:
HeidiSQL:
https://www.heidisql.com/download.php
Laragon:
https://laragon.org/download/index.html (recomendo)
2. Executando o HeidiSQL
Se você estiver utilizando o Laaragon conforme recomendado basta executá-lo clicando em “start”. Ao startar o Laragon voc~e estará transformando sua máquina em servidor local e é através desse conceito que conseguiremos mais pra frente acessar o banco de dados.
Depois que o Laragon for startado clique com seu mouse no botão chamado “Database”. Se tudo correu bem o HeidiSQL será aberto.
3. Credenciais de Acesso
Para realizarmos o acesso precisaremos de configurar o seguinte:
1- Criar uma sessão, no caso da print acima o nome é bd_teste (o asterisco é porque eu fiz uma alteração e não salvei)
2- Configurar a ába “Configurações” com:
Tipo de rede = mariaDB or MySQL (SSh tunnel)
Servidor/IP = nesse campo você terá que usar o ip do servidor onde se encontra a sua base de dados (database, BD, banco, banco de dados)
Usuário = aqui é o usuário do banco de dados do seu servidor (não é “root” rs)
Senha = senha do BD
Porta = 3306 padrão, se você for mudar é preciso mudar a porta do seu banco local também, lembra?
Mas se você não mecheu em nada tá tudo certo!
Banco de Dados = aqui é o nome do seu banco (*geralmente é o mesmo nome do usuário do banco, geralmente!)
2.1 O que é SSH Tunnel?
Um proxy tunnel é uma conexão SSH criada por meio de um proxy até um host com um servidor SSH. Através desse túnel podem ser trafegadas quaisquer informações sem possibilidade de bloqueio do proxy por filtro de conteúdo, uma vez que todos os dados estão criptografados.
Vamos juntos entender isso…
Um servidor proxy serve basicamente para acessar a internet de maneira limitada, limitada no sentido de que, quem está conectado a esse proxy está sujeito aos filtros de acesso (dns/sites) do administrador. Dessa maneira o servidor proxy, atua como ponte entre origem e destino de uma requisição.
Exemplo: Alguém solicita acessar o site do facebook e é barrado pelo servidor proxy, ou seja, aparece uma mensagem na tela do usuário dizendo algo como: “acesso negado, por favor volte ao trabalho”. Isso acontece pois há um filtro no servidor proxy que impossibilita o acesso ao facebook.
Dito o que é um servidor proxy agora vamos entender o que é um Proxy Tunnel:
é uma conexão SSH criada por meio de um proxy até um host com um servidor SSH
O que é uma conexão SSH?
O SSH é um protocolo que garante que cliente e servidor remoto troquem informações de maneira segura e dinâmica. O processo é capaz de criptografar os arquivos enviados ao diretório do servidor, garantindo que alterações e o envio de dados sejam realizados da melhor forma.
Resumindo, quando um programador acessa alguma aplicação remota, ou seja, no servidor, temos aí duas “entidades” o “cliente” que é o computador do programador e temos o servidor que é o servidor remoto onde está hospedado nossas aplicações/sites/bancos etc. Dito isso, o protocolo ssh garante que as informações trocadas entre essas duas entidades sejam criptografadas e dessa forma os únicos que terão acesso a essas informações serão as duas “entidades das pontas” = cliente e servidor pois o “tubo” por onde os dados passam estão “criptografados” logo para que outras entidades/pessoas/hacfkers/cracker tenham acesso é preciso quebrar essa criptografia ou acessar através de uma das pontas.
- Vale lembrar que quem oferece esse protocolo SSH são os serviços de hospedagem vulgo empresas que fornecem servidores de hospedagem.
Então podemos chegar a conclusão que Tunnel SSH é:
Uma conexão tão segura que todos os proxys não bloqueiam o acesso do cliente a esse host, a essa outra ponta e o tráfego de dados é criptografado.
3. SSH Tunnel no HeidiSQL
Vamos precisar baixar o “plink.exe” através do software PuTTY que se conecta com servidores remotos através de protocolos de rede SSH e Telnet.
Para instalar o PuTTY é só clicar ali no “Baixar o plink.exe”.
Ao clicar você será redirecionado para uma tela de download como esta:
Clique em “Download it here” e depois é só dar “next next” rs, com exceção ao diretório, neste caso recomendo deixar na área de trabalho em uma pastinha específica mas tudo bem se não o fizer, isso é mais uma dica mesmo.
depois basta clicar na pastinha do campo “Caminho do plink.exe”, acessar o diretório de instalação e selecionar o “plink.exe”.
Por fim…
Preencha o restante dos campos e clique em “abrir”.
Pronto!
Você finalmente conseguiu se conectar ao seu banco de dados remoto.
Links Bibliográficos:
Vantagens do acesso remoto:
https://www.ipsense.com.br/blog/9-vantagens-e-desvantagens-de-utilizar-o-acesso-remoto/
SSH Tunnel:
Proxy:
SSH: