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.
Requisitos:
- Necessita de ter o Docker instalado, pode instalar através do site oficial do Docker ou seguir os nossos artigos de como Instalar Docker em Windows, Instalar Docker em MacOS e Instalar Docker em Linux.
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.
Pode fazer uma doação para ajudar a mater o site, Obrigado!