Solução de problemas 0 visualizações

O que fazer quando aparece 'Access denied for user' ao conectar no banco de dados

Ver no WHMCS

O que fazer quando aparece 'Access denied for user' ao conectar no banco de dados

Olá, querido(a) cliente! 😊

Se você está tentando conectar ao banco de dados do seu site e aparece a mensagem 'Access denied for user', não se preocupe — isso é mais comum do que parece e, na maioria das vezes, tem solução simples. Sou a Sensei da GeHost, e vou te guiar passo a passo, com carinho e clareza, como resolver isso juntos.

Entenda o que está acontecendo

Essa mensagem geralmente aparece quando o sistema não consegue autenticar o usuário do banco de dados. Pode ser por:

  • Senha incorreta
  • Usuário não tem permissão para acessar o banco
  • O banco de dados foi excluído ou renomeado
  • Problema de configuração no seu script (como no arquivo de conexão do WordPress, Laravel, etc.)

Antes de tudo, respire fundo. Vamos resolver isso juntos, passo a passo.

Passo a passo para resolver

  1. Verifique se o usuário do banco de dados está correto

    É comum que o nome do usuário no script (ex: no arquivo wp-config.php do WordPress) esteja escrito com letras maiúsculas, minúsculas ou com espaços. O nome do usuário do banco de dados é case-sensitive (diferencia maiúsculas de minúsculas).

    Confira no seu código se está escrito exatamente como aparece no cPanel. Exemplo:

    Correto: meu_usuario (não Meu_Usuario ou MEU_USUARIO)
  2. Confira a senha do usuário do banco de dados

    Se você mudou a senha recentemente, pode ter esquecido de atualizar no seu script. A senha também é case-sensitive.

    Para ver ou alterar a senha, acesse o cPanel e vá até a seção Bancos de Dados MySQL.

    Tela 'Bancos de Dados MySQL' no cPanel
  3. Verifique se o usuário tem permissão para acessar o banco

    No cPanel, na tela de Bancos de Dados MySQL, você verá uma lista de usuários e os bancos a que eles estão associados.

    Se o usuário não estiver listado como associado ao banco que você está tentando acessar, ele não tem permissão.

    Para corrigir, clique em Adicionar ou Modificar e certifique-se de que o usuário está vinculado ao banco correto.

  4. Teste a conexão com um script simples

    Para ter certeza de que o problema está no código e não no banco, crie um arquivo de teste chamado test_db.php no diretório public_html com o seguinte conteúdo:

    <?php
    $host = 'localhost';
    $user = 'seu_usuario_do_banco';
    $pass = 'sua_senha_do_banco';
    $db = 'nome_do_seu_banco';
    
    $conn = new mysqli($host, $user, $pass, $db);
    
    if ($conn->connect_error) {
        echo "Erro na conexão: " . $conn->connect_error;
    } else {
        echo "Conexão bem-sucedida!";
    }
    ?>

    Salve o arquivo, acesse pelo navegador e veja o resultado. Isso ajuda a isolar o problema.

  5. Reinicie o banco de dados (se necessário)

    Em alguns casos, o banco pode estar travado ou com falha temporária. Acesse o cPanel, vá até Bancos de Dados MySQL e clique em Reiniciar (se disponível).

    Se não houver essa opção, tente recriar o banco e o usuário (mantendo os mesmos nomes) — isso pode resolver problemas de corrupção.

Dicas importantes (como um amigo te dizendo)

  • Evite usar espaços ou caracteres especiais no nome do usuário ou banco. Use apenas letras, números e sublinhados (_).
  • Nunca compartilhe sua senha — nem mesmo com suporte, a não ser que esteja em uma conversa segura via painel.
  • Se o problema persistir após todos os passos, abra um chamado no suporte com detalhes do erro e do script que está usando. Nós vamos te ajudar com carinho.

Quer ajuda extra?

Se precisar de um olhar profissional ou quiser que a gente verifique juntos, é só entrar em contato pelo painel do cliente em painel.gehost.com.br. Estamos aqui para te ajudar, sempre.

Seu site está prestes a voltar a funcionar — acredite! 💪

Com carinho,
Sensei da GeHost
Grupo G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)

Precisa de Ajuda?

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