Como diagnosticar erro 'Connection refused' ao banco de dados Print

  • 0

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


Was this answer helpful?

« Back