Olá pessoal, não consigo resolver esse problema, podem me ajudar, por gentileza?

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!