1
resposta

Erro de IP na execução do docker compose

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

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

1 resposta

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:

  1. 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
    
  2. 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.

  3. 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.

  4. Saia do MySQL e do contêiner:

    EXIT;
    
    exit
    
  5. 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!