MySQL Error: Access denied for user 'root'@'localhost'

Procedimento para burlar a negação de acesso ao usuário root@localhost nas novas versões os MySQL no Debian e derivados.


  1. Como root, abrir e editar o arquivo /etc/mysql/mysql.conf.d/mysqld.cnf



  2. Adicionar skip-grant-tables na seção [mysqld]



  3. Reiniciar o MySQL.



  4. Agora, é possível logar usando do comando:

    mysql -u root -p




  5. No aplicativo mysql, executar o comando:

    flush privileges;




  6. Atribuir uma nova senha para o root:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';



  7. Criar um novo super usuário:

    GRANT ALL PRIVILEGES on *.* TO 'super'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;



  8. Remover ou comentar a opção skip-grant-tables no arquivo de configuração modificado.



  9. Reiniciar o MySQL.



  10. Logar como root ou usuário super criado acima.



Postagem Anterior Próxima Postagem

Formulário de contato