Reset da Senha de MySQL num container de Docker

O MySQL é um sistema de gerenciamento de banco de dados relacional (RDBMS) amplamente utilizado para armazenar e gerenciar dados de aplicativos e websites. Este artigo aborda como resetar a senha no container Docker executando o MySQL.

Para começar, você deve parar o container MySQL se estiver em execução usando o seguinte comando Docker:

docker-compose stop mysql

Em seguida, entre no container Docker sem iniciar o servidor MySQL com o seguinte comando Docker Compose:

docker-compose run mysql bash

Inicie o servidor MySQL com o arquivo init previamente criado executando o seguinte comando MySQL:

mysqld --skip-grant-tables &

Aguarde 10 segundos para que o servidor MySQL termine de ser iniciado.

Agora, para resetar a senha no MySQL, entre no MySQL executando o seguinte comando:

mysql -u root

Execute as seguintes linhas no MySQL para mudar a senha do usuário ‘root’:

USE mysql;  
UPDATE user SET authentication_string=PASSWORD('SUANOVASENHA') WHERE User='root';  
FLUSH PRIVILEGES;

Substitua 'SUANOVASENHA' com sua nova senha desejada para o usuário ‘root’.

Por fim, teste se a senha foi alterada executando o seguinte comando MySQL:

mysql -u root -p

Este comando solicitará a nova senha que você definiu anteriormente. Se o processo de reset da senha no container Docker de MySQL for bem-sucedido, você será capaz de se ligar ao MySQL com a nova senha.