Chúng tôi vừa gặp phải vấn đề này và đã tìm ra giải pháp phù hợp với chúng tôi. Có vẻ như Flyway sử dụng ít nhất hai kết nối:một để khóa schema_version
và một bảng để thực sự chạy các thay đổi. Sự cố này xảy ra khi các thay đổi mất đủ thời gian để khiến kết nối khóa schema_version
bảng đến thời gian chờ. Cách dễ nhất để khắc phục điều này là tăng MySQL wait_timeout
đến một cái gì đó tương đối lớn. Trong trường hợp của chúng tôi, chúng tôi đặt nó thành 480 phút (hoặc 28800 giây):
set global wait_timeout=28800;