domingo, 29 de maio de 2016

Resetando a senha do usuário root do MySQL e MariaDB



Esses dias precisei dar manutenção em um servidor bem zoado que não estava nas melhores condições de um amigo que pelo visto não passava por uma atualização nem uma manutenção há uns anos. Essas coisas sempre acabam acontecendo uma hora ou outra, e uma das tarefas era instalar o Owncloud para ele nesse VPS, porém o mesmo não lembrava mais a senha do usuário administrador do banco de dados. A solução foi: Resetar a mesma. Segue um manualzinho passo a passo bem objetivo para redefinir a senha do root do MySQL utilizando o modo Safe do serviço. 

1º - Pare o MySQL
 # /etc/init.d/mysql stop  

2º - Inicie o serviço em modo de segurança:
 # mysqld_safe --skip-grant-tables &  

3º - Acesse o banco utilizando o usuário root sem senha:
 # mysql -u root  

4º - Redefina uma nova senha para o mesmo:
 mysql> use mysql;  
 mysql> update user set password=PASSWORD("NOVA SENHA DO ROOT") where User='root';  
 mysql> flush privileges;  

OPCIONAL - Redefinir as permissões

 mysql> grant all privileges on *.* to 'root'@'%';  
 mysql> grant all privileges on *.* to 'root'@'localhost';  
 mysql> grant all privileges on *.* to 'root@localhost';  

Finalizando:
 mysql> SHOW GRANTS FOR 'root'@'%';  
 mysql> FLUSH PRIVILEGES;  


Reinicie o serviço em modo normal:
 # /etc/init.d/mysql stop  
 # /etc/init.d/mysql start  

Espero ter ajudado :)

SOBRE O AUTOR

Matheus Fidelis

http://msfidelis.github.io/

Power Ranger, Piloto de Helicópteros e Astronauta da NASA. Desenvolvedor Web PHP com foco em Backend e POO, Linux SysAdmin DevOps e Entusiasta Python. Criou esse site pra contribuir com a comunidade com coisas que aprende dentro de um setor maluco de TI :)

Postar um comentário

 
Nanoshots | Open Source Security, Linux e Tutoriais © 2015 - Designed by Templateism.com