Recentemente, mudei meu root
usuário mysql para outro nome de usuário (digamos kevin
). Mas agora ambas as contas não fazem login com a senha antiga. Diz access denied
.
Também não tenho certeza se o nome de usuário é esse ( kevin
). Como posso recuperar o nome de usuário e a senha do root?
Eu também tentei redefinir minha senha de root mysql, mas não consigo, diz Access denied
. Mesmo se eu usar o nome de usuário root, ele faz login, mas não consigo ver nenhum banco de dados como mysql
(claramente, não tenho nenhum privilégio). Apenas os dois bancos de dados básicos estão acessíveis. Estou usando o Ubuntu 13.10, se isso ajudar.
PS - Não consigo reinstalar o mysql porque tenho dados importantes armazenados nos bancos de dados.
Você tem várias opções para redefinir a senha http://code.openark.org/blog/mysql/recovering-a-mysql-root-password-the-fourth-solution
UPD: Seguindo o conselho do Max, deixe-me elaborar. A maneira mais fácil de redefinir qualquer senha é reiniciar o MySQL
skip-grant-tables
commy.cnf
. Então o MySQL não pedirá a senha. Para definir uma nova senha, execute isto:onde <host> é o host onde o usuário se conecta ao formulário.
Em seguida, reinicie o MySQL novamente, mas sem
skip-grant-tables
opção.