Problem:
Trotz Einstellung der Umgebungsvariablen MYSQL_ROOT_PASSWORD wird versucht, darauf zuzugreifen MySQL führt zu dem Fehler: Zugriff verweigert für Benutzer root@localhost (mit Passwort: JA).
Lösung:
Das Problem tritt auf, wenn der MySQL-Container auf einem bereits vorhandenen Volume gestartet wird, das ein MySQL-Datenbankdateisystem enthält. In solchen Fällen überspringt der Container die Initialisierung und Umgebungsvariablen haben keine Auswirkung.
Lösung:
Löschen Sie das vorhandene Datenvolumen:
docker-compose down -v
Erstellen Sie die Container:
docker-compose up -d
Hinweis: Durch das Löschen des Volumes werden alle vorhandenen Datenbankdaten gelöscht. Erstellen Sie bei Bedarf ein Backup.
Zusätzliche Informationen:
Das obige ist der detaillierte Inhalt vonWarum kann ich nicht auf MySQL zugreifen, selbst nachdem ich MYSQL_ROOT_PASSWORD festgelegt habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!