Контейнерът по подразбиране не позволява на никого да влезе в сървъра като root извън контейнера. Това предотвратява свързването на други контейнери (или хоста) към db (използвайки root идентификационни данни). Можете да използвате флаг MYSQL_ROOT_HOST, за да предадете IP адреса на контейнера или хоста, на който трябва да бъде разрешено да се свърже със сървъра с root идентификационни данни. напр. За да позволите на хоста да се свърже, трябва да зададете MYSQL_ROOT_HOST="172.17.0.1
".
Също така виждам, че сте създали само root потребител, но в низа за връзка използвате userid=user
. Можете да използвате server=127.0.0.1
като име на хост.