Passo a passo para configurar acesso remoto seguro ao MySQL em VPS Linux e servidor dedicado

3 min de leitura · · MySQL, acesso remoto, segurança, VPS Linux, servidor dedicado, AviraHost, firewall, banco de dados · 0

Introdução

Permitir acesso remoto ao MySQL é essencial para equipes de desenvolvimento e integração de sistemas, mas exige configuração cuidadosa para evitar riscos de segurança. Siga este passo a passo para liberar e proteger o acesso remoto ao MySQL em seu VPS Linux ou servidor dedicado.

Passos para configurar acesso remoto seguro ao MySQL

  1. Faça backup do banco de dados
    Antes de qualquer alteração, execute:
    mysqldump -u root -p --all-databases > /root/backup_mysql.sql
  2. Edite a configuração do MySQL
    Abra o arquivo de configuração (geralmente /etc/mysql/my.cnf ou /etc/mysql/mysql.conf.d/mysqld.cnf):
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    Localize a linha bind-address e altere para:
    bind-address = 0.0.0.0
    Isso permite conexões externas. Salve e feche o arquivo.
  3. Crie ou ajuste o usuário MySQL para acesso remoto
    Conecte-se ao MySQL:
    mysql -u root -p
    Execute:
    GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'IP_DO_CLIENTE' IDENTIFIED BY 'SENHA_FORTE';
    FLUSH PRIVILEGES;
    Substitua usuario, IP_DO_CLIENTE e SENHA_FORTE conforme necessário.
  4. Libere a porta 3306 no firewall
    Para UFW:
    sudo ufw allow from IP_DO_CLIENTE to any port 3306
    Para firewalld:
    sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="IP_DO_CLIENTE" port protocol="tcp" port="3306" accept'
    sudo firewall-cmd --reload
  5. Reinicie o serviço MySQL
    sudo systemctl restart mysql
  6. Teste a conexão remota
    No computador cliente:
    mysql -h IP_DO_SERVIDOR -u usuario -p

Checklist de segurança

  • Use senhas fortes e exclusivas para usuários remotos.
  • Permita acesso apenas por IPs confiáveis.
  • Mantenha o MySQL e o sistema operacional atualizados.
  • Considere usar VPN ou SSH Tunnel para conexões externas.

Resolução de problemas comuns

  • Erro: Can't connect to MySQL server – Verifique se o firewall está liberando a porta 3306 e se o bind-address está correto.
  • Permissão negada – Confirme se o usuário MySQL foi criado com o IP correto e se os privilégios foram aplicados.
  • Conexão lenta ou instável – Prefira conexões via VPN ou SSH Tunnel para maior estabilidade e segurança.

Resumo

  • Backup antes de alterações é fundamental.
  • Restrinja acessos por IP e use firewall.
  • Senhas fortes e atualizações garantem segurança.

Contrate Agora

Garanta performance e suporte 24/7 para seu banco de dados MySQL em ambiente seguro. Veja planos de servidores dedicados AviraHost e conte com estabilidade e atendimento especializado para projetos críticos.


Esta resposta foi útil?