I realise that this question has already been asked before and I apologise for raising it again but none of the solutions have worked for me.
I’ve been running Ghost on a Google Cloud Run instance for a while and just recently updated from version
5.4.1 to version
After the upgrade, the instance fails with the message
MigrationsAreLockedError: Migration lock was never released or currently a migration is running..
Initially I thought it was the MySQL version. I was running CloudSQL with MySQL 5.7 but I did an in-place upgrade to MySQL 8. That did not solve the issue.
The other fix I tried was setting the lock entry in the
migrations_lock table to 0
UPDATE migrations_lock SET locked=0 WHERE lock_key='km01' and that hasn’t worked as well.
Downgrading versions doesn’t work either and I can’t go back to version
5.4.1 because of the vulnerability
I also came across the following comment Migration locked / migrations and migrations_lock are empty · Issue #9404 · TryGhost/Ghost · GitHub that suggested deleting the
migrations_lock tables, but I’m very skeptical about that. The comment also has a number of downvotes.
Does anyone have any idea on how to fix this issue?