Como alterar senha do root no mysql?

alterar senha root mysql

Veja abaixo como modificar a senha do root mysql.

Perdi a senha do root e agora?

Tem como alterar a senha do root anulando a verificação de acesso ao banco de dados. Para isso primeiro pare o servidor mysql.

No terminal Linux digite:

#/etc/init.d/mysql stop

Para evitar acesso externo com o mysql vulnerável desligue a escuta de rede.

#mysqld --skip-grant-tables - skip-networking &

Isso irá remover a senha do root. Agora você pode acessar o banco de dados sem senha.

mysql -u root

Se não funcionar tem outra maneira basta abrir o arquivo /etc/mysql/my.cnf com nano e sudo. Basta digitar no arquivo [mysqld].

Com isso na linha no terminal deve aparecer apenas escrito "mysql >". Isso demonstra que você acessou o mysql. Depois de fazer as alterações na senha desfaça as mudanças para restaurar a segurança.

Como mudar a senha do root?

Dependendo da versão do sistema ou do mysql o comando pode ser diferente.

O que funcionou para mim foi:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NOVA SENHA';

Pois o meu banco está com a versão mais atual. 

Também tem esse outro modo semelhante:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NOVA SENHA';  

Para fazer com update tente:

UPDATE user SET password = PASSWORD('sua nova senha') where user = 'root';

Em alguns casos o campo de senha é password em outros authentication_string. O password tanto no campo quanto a função de criptografia estão obsoletos.

Por favor diga nos comentários qual funcionou.

Se deu certo um dos comandos anteriores basta validar a mudança digitando:

FLUSH PRIVILEGES; 

Se deu certo digite exit para sair do banco de dados e tente logar com a nova senha. Para isso use o comando:

mysql -u root -p

Irá apareceu uma solicitação de password. Agora digite a nova senha.

Quer acompanhar as novidade do site?

Leia mais em: ww.mysql.com/

Como alterar senha do root no mysql?

Última atualização: 2023-02-15

Exemplos de uso