Wir sind gerade auf dieses Problem gestoßen und haben es geschafft, eine Lösung zu finden, die für uns funktioniert hat. Es scheint, dass Flyway mindestens zwei Verbindungen verwendet:eine, um die schema_version
zu sperren Tabelle und eine, um die Änderungen tatsächlich auszuführen. Dieses Problem tritt auf, wenn die Änderungen lange genug dauern, um zu bewirken, dass die Verbindung die schema_version
sperrt Tabelle bis zum Timeout. Der einfachste Weg, dies zu beheben, ist das Erhöhen des MySQL wait_timeout
zu etwas relativ Großem. In unserem Fall setzen wir es auf 480 Minuten (oder 28800 Sekunden):
set global wait_timeout=28800;