Quem nunca esqueceu a senha que configurou para o usuário root do MySQL na instalação? Afim de evitar todo o retrabalho, você pode seguir os passos abaixo para resetar sua senha:
1 2 3 4 5 6 7 8 9 10 |
# Parando o MySQL sudo service mysql stop # Criando o diretório do serviço sudo mkdir /var/run/mysqld # Dando permissão ao MySQL para escrever no diretório sudo chown mysql: /var/run/mysqld # Iniciar o MySQL manualmente, sem checagem de permissões sudo mysqld_safe --skip-grant-tables --skip-networking & # Login sem senha mysql -uroot mysql |
Logo após, você terá acesso ao console do MySQL. Para continuar e atualizar a senha, siga a execução dos comandos abaixo:
1 2 3 4 5 |
use mysql; #usar a tabela do MySQL update user set authentication_string=PASSWORD("SUANOVASENHA") where User='root'; #Lembre-se de substituir o campo por sua nova senha update user set plugin="mysql_native_password" where User='root'; #Mecanismo padrão de resolução de senha para usuário root flush privileges; quit; |
Mais alguns comandos para reiniciar o serviço:
1 2 3 4 |
sudo /etc/init.d/mysql stop sudo /etc/init.d/mysql start #Tente executar para fazer login com a nova senha mysql -u root -p |
Pode haver alguma divergência entre versões do MySQL ou Ubuntu, especialmente quanto ao nome da coluna authentication_string. Se houver algum problema, verifique a sua versão ou inspecione pelo console o nome das colunas da tabela. Maiores dúvidas ou problemas, utilize a área de comentários ou entre em contato.
4 Comentários
Sannytet
11 de dezembro de 2018 at 17:24Nice posts! 🙂
___
Sanny
Virgilio Fijamo
4 de dezembro de 2020 at 16:57Foi muito util cara
Jota
21 de dezembro de 2020 at 16:16sudo: mysql_safe: comando não encontrado
Ronan Lopes
23 de dezembro de 2020 at 12:36Bom dia, Jota! Há um typo no comando, falta um “d”: mysqld_safe. Copy & paste por via das dúvidas… abraço