mySQL ERROR 1045 (28000) - Access denied for user 'root'@'localhost'
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 29 de novembro de 2013
O disco rígido do servidor que hospeda a Dicas-L estava dando sinais de morte iminente e foi preciso trocar o disco e consequentemente, instalar tudo de novo.
Uma surpresa desagradável veio com o MySQL. Sempre que eu tentava restaurar o backup, vinha a mensagem:
mySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'
Bom, o usuário root precisava de privilégios para acessar o sistema, mas
quem poderia me dar esta permissão? O usuário root
, é claro. Um típico
problema do ovo ou da galinha.
Felizmente, em sistemas Debian e derivados, existe um outro usuário super
poderoso, o debian-sys-maint
e a senha de acesso a esta conta está no
arquivo /etc/mysql/debian.cnf
.
Então:
mysql -u debian-sys-maint -p Enter password:
Em seguida, emitir o comando:
grant all privileges on *.* to 'root'@'localhost' identified by 'SENHADOUSUARIOROOT' with grant option
E pronto, tudo resolvido :-)
Referência: mySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'