
Olá, 🖖🏼
Todo profissional de infra ou de dev, com certeza já esqueceu a senha de “root” do MySQL Server. Se você chegou aqui desesperado para recuperar a senha fique de boas, vou passar o passo-a-passo de como realizar o procedimento de “recovery” desse amado Banco de Dados por todos nós. 🐬
Pause o serviço do MySQL:
Se for CentOS 5 ou CentOS 6:
1 |
/etc/init.d/mysqld stop |
CentOS 7:
1 |
systemctl stop mysqld |
Se for Debian:
1 |
/etc/init.d/mysql stop |
Vamos editar o arquivo de configuração do MySQL Server:
CentOS 5, 6 e 7
1 |
vim /etc/my.cnf |
Debian:
1 |
vim /etc/mysql/my.cnf |
Insira a linha abaixo no final do arquivo:
1 |
skip-grant-table |
Salve e saia do arquivo.
Inicie o serviço do MySQL Server:
CentOS 5 e CentOS 6:
1 |
/etc/init.d/mysqld start |
CentOS 7:
1 |
systemctl start mysqld<br> |
Debian:
1 |
/etc/init.d/mysql start |
Agora vamos logar no console do MySQL, sem o parâmetro de senha:
1 |
mysql -u root |
Lá vem a mágica: 😎
1 2 3 4 |
mysql> USE mysql; mysql> UPDATE user set password=PASSWORD('senha') WHERE user='root'; mysql> FLUSH PRIVILEGES; mysql> quit |
Agora edite novamente o arquivo “my.cnf” e comente ou apague a linha “skip-grant-table”.
Em seguida reinicie o serviço do MySQL Server:
CentOS 5 e CentOS 6:
1 |
/etc/init.d/mysqld restart |
CentOS 7:
1 |
systemctl restart mysqld |
Debian:
1 |
/etc/init.d/mysql restart |
Agora podemos logar novamente com o root e a senha que definimos.
1 |
mysql -u root -psenha |
Dúvidas? Postem nos comentários!
👋🏼 Até a próxima!
Johnny Ferreira
johnny.ferreira.santos@gmail.com
http://www.tidahora.com.br
Correção.
skip-grant-table > para
skip-grant-tables no plural.