Eu sei que isso pode ser uma duplicata de alguns outros posts. Mas essas soluções não funcionaram para mim e tenho muitos problemas com essas respostas. Nem poderia comentar e nem postar lá, estou postando uma pergunta.
No meu caso, entrei no mysql como 'root' e tentei importar um arquivo sql para o banco de dados. Eu então saí, não fiz nada e quando novamente tentei fazer o login com o mesmo usuário. Mas desta vez estava aparecendo como
bash-2.05$ mysql -u root -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
E tentei todas as soluções diferentes (sugestões de outras postagens), como mysql -u root -ppwd -h127.0.0.1
mysql -u root -ppwd --protocol=TCP
. Essas sugestões não funcionaram para mim. Não consegui logar como root e sem isso não terei permissão para alterar nenhum privilégio. Tenho certeza de que usuário e senha são os corretos.
Além de tudo isso, estou usando esse banco de dados para um site Drupal. O site dá-me um erro como
PDOException: SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES) in lock_may_be_available() (line 167 of /home/apache2/htdocs/website/includes/lock.inc).
Não consegui rastrear o que está acontecendo de errado com isso.
Se você tiver acesso para reiniciar o daemon mysql, você pode seguir as instruções do mysql para recuperar sua conta root.