Содержимое docker-compose (для mysql):
mysql:
image: mysql:8.0.4
container_name: mysql
restart: on-failure
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
После запуска контейнера, создается пользователь MYSQL_USER, у которого выставляется хост=localhost.
Из-за этого, из другого контейнера, этой же сети, например из php нельзя достучаться до mysql, т.к. не хватает прав. и приходится вручную ставить хост
UPDATE user SET host='%' where user='my_user';
Неужели все сталкиваются с этой проблемой?
если да - то как решают ? а если нет, то почему у меня возникает такая проблема ?