Veja como liberar o acesso remoto ao MySQL no cPanel em Remote Database Access, conectar pelo HeidiSQL ou DBeaver e resolver erros de conexão.
Por padrão, o banco de dados da hospedagem só aceita conexões do próprio servidor (localhost), que é de onde o seu site conecta. O acesso remoto serve para outros casos: abrir o banco num programa no seu computador, como HeidiSQL, DBeaver ou MySQL Workbench, ou deixar um sistema hospedado em outro lugar ler o banco.
localhost como servidor do banco.Antes de começar
- O banco e o usuário já precisam existir, com o usuário ligado ao banco.
- Descubra o IP público de onde você vai conectar. Do seu computador, veja em pophosting.com.br/meu-ip. De outro servidor, use o IP de saída dele.
Como liberar o acesso remoto no cPanel
- Entre no cPanel e, na seção Databases, abra Remote Database Access. Em versões anteriores ao cPanel 120 essa tela se chamava Remote MySQL.
- Digite o IP no campo Host. Exemplo:
203.0.113.25. O campo também aceita IPv6 e nome de máquina. - Escreva um comentário (opcional) para lembrar depois de quem é aquele IP, como "escritório" ou "servidor do ERP".
- Clique em Add Host. O IP aparece na lista de hosts liberados, logo abaixo, de onde você pode removê-lo quando não precisar mais.
Como conectar pelo programa no seu computador
| Campo | O que preencher |
|---|---|
| Servidor / Host | O seu domínio (seudominio.com.br), se ele aponta para a hospedagem, ou o endereço do servidor informado no e-mail de ativação |
| Porta | 3306 |
| Usuário | O usuário do banco com prefixo, como minhaconta_lojauser (não o usuário do cPanel) |
| Senha | A senha desse usuário do banco |
| Banco | O nome com prefixo, como minhaconta_loja |
Se o domínio usa o proxy da Cloudflare (nuvem laranja), ele não serve como servidor do banco: a Cloudflare não repassa a porta 3306. Use o endereço do servidor ou um subdomínio sem proxy.
% (qualquer IP). Isso expõe o banco a tentativas de senha vindas do mundo inteiro. Libere só os IPs que precisam e remova os que deixarem de usar. Se o seu IP muda com frequência, prefira liberar na hora de usar e apagar depois.Problemas comuns
Host 'x.x.x.x' is not allowed to connect to this MySQL server
O IP que chegou ao servidor não está na lista. Confira o IP de novo: conexões domésticas trocam de IP, e muitas saem por IPv6. Se o erro mostrar um endereço com :, cadastre esse IPv6 também.
Can't connect to MySQL server (10060) ou Connection timed out
A conexão nem chegou ao banco. Pode ser o firewall da sua rede (muitas empresas bloqueiam a porta 3306 de saída), o firewall do servidor ou um host errado. Teste de outra rede, como o 4G do celular, e se continuar, abra um chamado informando o seu IP.
Access denied for user
Usuário ou senha errados, faltando o prefixo, ou o usuário não está ligado àquele banco. Confira em Manage My Databases.
Depois de várias tentativas, nem o site abre mais
Muitas senhas erradas seguidas fazem o firewall do servidor bloquear o seu IP. Libere pela opção LIBERAR IP da Área do Cliente e confira a senha antes de tentar de novo.