Como diagnosticar erro 'Access denied for user' no MySQL Print

  • 0

Como diagnosticar erro "Access denied for user" no MySQL — Guia para Iniciantes (com amor e paciência)

Olá, querido(a) cliente da GeHost! 🌟

Se você está vendo a mensagem "Access denied for user" ao tentar acessar seu banco de dados MySQL, não se preocupe — isso é mais comum do que parece, e tem solução simples. Eu, sua Sensei da GeHost, vou te guiar passo a passo com calma, clareza e um toque de carinho. Vamos juntos?

🔍 O que significa esse erro?

Essa mensagem quer dizer que o sistema tentou se conectar ao banco de dados, mas o usuário não tem permissão para acessar. Pode ser por causa de:

  • Senha incorreta
  • Usuário não existe ou foi excluído
  • Permissões mal configuradas
  • Problema de conexão (como IP bloqueado ou servidor fora do ar)

Calma! Vamos investigar juntos.

🔍 Passo a passo: Como diagnosticar e resolver

  1. Verifique a senha do usuário MySQL

    É a causa mais comum! Se você digitou a senha errada, o sistema vai recusar a conexão.

    Para confirmar:

    • Entre no cPanel com suas credenciais.
    • Na seção Banco de Dados, clique em Bancos de Dados MySQL.
    Painel inicial (home) do cPanel com os grupos de ferramentas
  2. Confira se o usuário está cadastrado

    Na tela de Bancos de Dados MySQL, você verá uma lista de usuários já criados.

    Se o usuário que você está tentando usar não aparecer aqui, ele não existe ou foi apagado.

    Se precisar, crie um novo usuário com um nome único e uma senha forte.

    Tela 'Bancos de Dados MySQL' — criar novo banco, modificar e usuários de banco
  3. Verifique se o usuário tem acesso ao banco

    Um usuário pode existir, mas não ter permissão para acessar um banco específico.

    Na mesma tela, clique em Gerenciar Usuários (ou "Adicionar Usuário ao Banco").

    Confira se o usuário aparece na lista de usuários com permissão sobre o banco que você está tentando acessar.

    Se não estiver, adicione-o com permissões adequadas (geralmente "Leitura e Escrita").

  4. Teste a conexão com um script simples

    Se você tem acesso ao Gerenciador de Arquivos, crie um arquivo chamado test.php dentro da pasta public_html.

    Dentro dele, coloque este código simples:

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

    Salve o arquivo e abra no navegador. Se aparecer "Conexão bem-sucedida!", o problema está no seu código ou configuração de aplicativo. Se aparecer erro, volte ao passo 1 e verifique senha e usuário.

  5. Reinicie o processo com calma

    Se tudo estiver certo, mas o erro persiste:

    • Reveja se a senha foi digitada corretamente (letras maiúsculas/minúsculas importam!)
    • Evite espaços em branco antes ou depois da senha
    • Se estiver usando um script PHP, verifique se o nome do banco, usuário e senha estão exatamente iguais aos do cPanel

💡 Dica da Sensei

Se você não tem certeza sobre o nome do usuário ou senha, crie um novo usuário com um nome fácil de lembrar (ex: meuapp_user) e uma senha forte. Depois, atualize seu script com essas novas credenciais. Assim, você evita confusões!

📞 Precisa de ajuda?

Se mesmo após seguir todos os passos o erro persistir, não se sinta sozinho(a) 🤗

Entre em contato com nosso suporte — vamos te ajudar com um sorriso no coração. A GeHost está aqui para você, sempre.


Was this answer helpful?

« Back