31.01.2025

Como se conectar a um banco de dados MySQL?

Introdução

Os sistemas de banco de dados são de suma importância no âmbito das operações empresariais por uma série de razões distintas. Eles servem como base para o armazenamento criterioso e a recuperação rápida de dados, garantindo que os inúmeros fluxos de dados gerados por uma empresa sejam meticulosamente organizados e prontamente acessíveis. Ao abordar a preocupação primordial da segurança dos dados, os bancos de dados fornecem recursos de autenticação e criptografia que protegem as informações confidenciais de qualquer incursão injustificada. Eles também servem como sentinelas da integridade dos dados, mantendo zelosamente as regras de consistência, e são dotados de recursos de escalabilidade que podem se expandir sem esforço para acomodar os requisitos crescentes de uma empresa em expansão.

Além disso, os bancos de dados fornecem a base analítica essencial para a tomada de decisões orientada por dados e para a geração de relatórios abrangentes, gerenciam com elegância o acesso simultâneo de vários participantes e oferecem mecanismos robustos para backup e recuperação de dados. Sua função de facilitar a adesão aos padrões de conformidade normativa é fundamental, consolidando-os como uma ferramenta indispensável no arsenal das empresas contemporâneas.

Conexão local e remota

Se você tem uma empresa de pequeno ou médio porte em que o servidor tem acesso físico a você, conecte-se por meio do painel local em sua máquina. Além disso, se você tiver acesso remoto ao servidor via SSH, esse método também é adequado para seus objetivos! Para aqueles que usam SSH, primeiro você precisa se conectar ao servidor:

ssh root@94.141.98.22

Em vez de root, indique o login do usuário no servidor e também altere o endereço IP da máquina para o seu! Depois disso, digite a senha ou, se você tiver uma chave pública no servidor, basta conectar-se a ela. Em seguida, precisamos escrever o comando mysql e as credenciais para a conexão:

mysql -u root -p

A opção -u indica o usuário do banco de dados; se você não tiver dados, adicione o administrador e solicite-os a ele. Com o parâmetro -p, indicamos a autenticação por meio da senha:

Screenshot №1 - Local connect

Muito bem, estamos no DBMS! Há outra maneira de se conectar ao MySQL, e para isso usaremos duas máquinas. Na primeira, instalamos o cliente do MySQL e, na segunda, o servidor. No lado do servidor, precisamos fazer login no sistema com privilégios que permitam criar um usuário e, depois disso, escrever:

CREATE USER 'name_user'@'ip_user'
IDENTIFIED BY 'password';

Substitua as credenciais do modelo para o seu caso, ip_user significa o endereço IP do cliente público que será usado para identificá-los no servidor. Se você não as conhece, verifique-as com o comando:

apt-get install curl -y && curl ifconfig.me

Essa linha instalará o utilitário curl e verificará seu endereço IP:

Screenshot №2 - Check IP

No meu caso, o endereço IP do cliente é 109.207.171.124, portanto, após a criação do usuário, a lista deles terá a seguinte aparência:

SELECT user FROM mysql.user;

Screenshot №3 - User creation

Lembre-se! Essa configuração foi feita no lado do servidor! Porém, há outra etapa para conectar-se ao banco de dados remoto, precisamos alterar o arquivo de configuração, pois o servidor MySQL padrão escuta o localhost. Para isso, abra o arquivo e altere a linha com bind-address para 0.0.0.0:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Screenshot №4 - Alterar configuração

Talvez você não encontre o parâmetro necessário no arquivo, mas tudo bem, basta adicioná-lo abaixo. Salve as alterações com Ctrl + O e saia com Ctrl + X, se estiver usando o editor de texto nano. Reinicialize o serviço com o comando:

systemctl restart mysql
systemctl status mysql

Screenshot №5 - Verificar status

Muito bem, o servidor MySQL foi iniciado, vamos passar para o lado do cliente! Para a conexão remota, precisamos digitar:

mysql -u remote -h 94.141.98.98 -p

Screenshot №6 - Client command

Digite sua senha no campo abaixo e então poderemos ter acesso ao servidor!

Conclusão

Os sistemas de banco de dados são a base do gerenciamento eficiente de dados nas operações empresariais. Eles não apenas garantem o armazenamento ordenado e a recuperação rápida dos dados, mas também servem como bastiões da segurança dos dados, mantendo a integridade das informações e, ao mesmo tempo, aderindo aos padrões regulatórios. Além disso, os bancos de dados fornecem a base analítica para a tomada de decisões informadas, permitem o acesso simultâneo e oferecem mecanismos robustos de backup e recuperação.