Olá pessoal, não consigo resolver esse problema, podem me ajudar, por gentileza?
![]( )
Olá pessoal, não consigo resolver esse problema, podem me ajudar, por gentileza?
![]( )
Olá, Elaine!
O erro ERROR 1130 (HY000): Host '172.18.0.4' is not allowed to connect to this MySQL server
indica que o host do contêiner não tem permissão para se conectar ao servidor MySQL.
Para resolver esse problema, você pode seguir os seguintes passos:
Acesse o contêiner do MySQL: Primeiro, você precisa acessar o contêiner do MySQL. Execute o comando abaixo para listar os contêineres em execução:
docker ps
Encontre o ID do contêiner do MySQL e acesse-o com:
docker exec -it <mysql-container-id> bash
Acesse o MySQL dentro do contêiner: Uma vez dentro do contêiner, acesse o MySQL com o usuário root:
mysql -u root -p
Digite a senha do root quando solicitado.
Conceda permissões ao host:
Dentro do MySQL, execute o comando abaixo para conceder permissões ao host específico (no caso, 172.18.0.4
):
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.18.0.4' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Substitua 'your_password'
pela senha do usuário root.
Saia do MySQL e do contêiner:
EXIT;
exit
Reinicie os contêineres: Saia do contêiner e reinicie os contêineres do Docker:
docker-compose down
docker-compose up
Esses passos devem resolver o problema de permissão de acesso ao MySQL. Espero ter ajudado e bons estudos!