Objetivo: Diagnosticar e solucionar o erro Access denied for user 'usuario'@'localhost' (Acesso negado) no MySQL.
Causas Mais Comuns do Erro "Access Denied"
Este erro ocorre quando a aplicação (seu site) tenta se conectar ao banco de dados, mas o MySQL rejeita a tentativa.
-
Credenciais Incorretas (Mais Comum):
-
A senha ou o nome de usuário (ou ambos) estão errados no arquivo de configuração da aplicação (ex:
wp-config.php). -
Solução: Revise o
wp-config.phpe compare-o com as credenciais listadas na seção Bancos de Dados MySQL do cPanel.
-
-
Usuário não Associado ao Banco de Dados:
-
Você criou o banco e o usuário, mas se esqueceu de associar o usuário ao banco e conceder "TODOS OS PRIVILÉGIOS" (Artigo 127).
-
Solução: No cPanel > Bancos de Dados MySQL, use a seção "Adicionar Usuário ao Banco de Dados" para fazer a associação e dar todas as permissões.
-
-
Erro de Host:
-
O arquivo de configuração está tentando se conectar de um host incorreto (ex: seu arquivo diz
define('DB_HOST', '127.0.0.1');quando deveria serdefine('DB_HOST', 'localhost');). -
Solução: Na maioria dos casos de hospedagem cPanel, o host do banco de dados deve ser sempre
localhost. Verifique e corrija esta linha no seu arquivo de configuração.
-
-
Acesso Remoto Negado (Para Conexões Externas):
-
Se você está tentando se conectar de um software externo (Workbench), o seu IP não foi liberado no MySQL Remoto (Artigo 133).
-
Solução: Libere seu IP atual no MySQL Remoto do cPanel.
-
