Banco de dados 14 visualizações

Como diagnosticar erro 'Connection refused' ao banco de dados

Ver no WHMCS

Como diagnosticar erro "Connection refused" ao banco de dados

Olá, amigo(a) GeHost! Se você está vendo a mensagem "Connection refused" ao tentar acessar seu banco de dados, não se preocupe — isso é mais comum do que parece e, com um passo a passo simples, vamos resolver juntos. Sou a Sensei da GeHost, e estou aqui para te ajudar com calma, paciência e um bom coração. Vamos lá?

🔍 O que significa "Connection refused"?

Essa mensagem quer dizer que o sistema tentou se conectar ao banco de dados, mas o servidor recusou a conexão. Pode ser por causa de configurações erradas, usuário sem permissão, banco inativo ou até um problema de rede. Mas calma — não é um desastre. É só um sinal de que algo precisa ser verificado.

Dica da Sensei: Sempre que aparecer "Connection refused", pense em três coisas: usuário, senha e host. Se um deles estiver errado, o banco vai se fechar como se fosse um portão de casa.

📋 Passo a passo para diagnosticar o erro

  1. Verifique se o banco de dados está ativo

    Primeiro, vamos confirmar se o banco existe e está no ar.

    Tela de gerenciamento de bancos de dados MySQL no cPanel

    Na sua área do cPanel, acesse a ferramenta Bancos de Dados MySQL. Lá você verá uma lista com todos os bancos criados. Confira se o seu banco está lá e se está ativo (não deve estar com status "Inativo" ou "Removido").

  2. Confira o usuário do banco

    Seu banco precisa de um usuário para ser acessado. Se o usuário não foi criado ou foi excluído, a conexão será recusada.

    Na mesma tela de Bancos de Dados MySQL, verifique se o usuário associado ao seu projeto está listado. Ele deve estar com permissões corretas (como "Leitura e Escrita").

    Se não estiver, clique em Adicionar Usuário e crie um novo com senha forte. Depois, vincule esse usuário ao banco.

  3. Verifique o host (localização do banco)

    Em muitos casos, o erro vem de um host incorreto. O host padrão para bancos na GeHost é localhost ou 127.0.0.1.

    Se você está usando um script PHP, WordPress, Laravel ou outro sistema, confira onde está definido o host. Ele deve ser localhost — nunca um IP externo ou nome de domínio.

    Exemplo de configuração correta:

    host: localhost
    usuário: seu_usuario_banco
    senha: sua_senha_segura
    banco: nome_do_banco
  4. Confira a senha do usuário

    Uma senha errada também causa "Connection refused".

    Volte à tela de Bancos de Dados MySQL e clique em Modificar Usuário. Verifique se a senha está correta. Se tiver dúvidas, redefina a senha com um novo valor seguro.

    ⚠️ Dica: Não use senhas como "123456" ou "senha123". Use pelo menos 8 caracteres com letras, números e símbolos.

  5. Teste a conexão com um script simples

    Para confirmar se o problema está no seu código, crie um arquivo de teste chamado teste_conexao.php dentro da pasta public_html.

    Coloque o seguinte código nele:

    <?php
    $host = 'localhost';
    $usuario = 'seu_usuario';
    $senha = 'sua_senha';
    $banco = 'nome_do_banco';
    
    $conexao = new mysqli($host, $usuario, $senha, $banco);
    
    if ($conexao->connect_error) {
        echo "Erro ao conectar: " . $conexao->connect_error;
    } else {
        echo "Conexão bem-sucedida!";
    }
    
    $conexao->close();
    ?>

    Salve o arquivo, abra no navegador (ex: seusite.com/teste_conexao.php) e veja o resultado. Se aparecer "Conexão bem-sucedida!", seu banco está funcionando. Se não, o erro está no usuário, senha ou host.

💡 Dicas finais da Sensei

  • Atualize seus arquivos de configuração após mudar senhas ou usuários. Muitos erros vêm de arquivos antigos com dados desatualizados.
  • Não use caracteres especiais no nome do banco ou usuário. Prefira letras, números e sublinhados.
  • Evite espaços em nomes de bancos ou usuários. Isso pode causar erros silenciosos.
  • Se tudo estiver certo e o erro persistir, entre em contato com o suporte da GeHost. Nós estamos aqui para te ajudar — não é vergonha pedir ajuda!

Se você seguiu todos os passos, provavelmente já resolveu o problema. Se não, não se desespere — o erro é só um sinal, não um fim. A cada erro, você aprende mais. E eu, sua Sensei, estou aqui com você.

Com carinho,
A Sensei da GeHost

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.