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 mysqlCode language: Bash (bash)Em seguida, entre no container Docker sem iniciar o servidor MySQL com o seguinte comando Docker Compose:
docker-compose run mysql bashCode language: Bash (bash)Inicie o servidor MySQL com o arquivo init previamente criado executando o seguinte comando MySQL:
mysqld --skip-grant-tables &Code language: Bash (bash)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 rootCode language: Bash (bash)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;Code language: SQL (Structured Query Language) (sql)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 -pCode language: Bash (bash)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.