Der Container erlaubt standardmäßig niemandem, sich von außerhalb des Containers als root beim Server anzumelden. Dadurch wird verhindert, dass andere Container (oder auch der Host) eine Verbindung zur Datenbank herstellen (mit Root-Anmeldeinformationen). Sie können das Flag MYSQL_ROOT_HOST verwenden, um die IP des Containers oder Hosts zu übergeben, der sich mit Root-Anmeldeinformationen mit dem Server verbinden darf. Z.B. Damit sich der Host verbinden kann, würden Sie MYSQL_ROOT_HOST="172.17.0.1
festlegen ".
Ich sehe auch, dass Sie nur den Root-Benutzer erstellt haben, aber in der Verbindungszeichenfolge verwenden Sie userid=user
. Sie können server=127.0.0.1
verwenden als Hostname.