В настоящее время я использую Hobby Plan от Railway, и мне нужно увеличить размер базы данных MySQL. После этого каждый перезапуск или повторное развертывание начинали завершаться с ошибкой:
Invalid MySQL server upgrade: Cannot upgrade from 80300 to 90000. Upgrade to next major version is only...
Мне удалось решить эту проблему, но у меня не было большого количества онлайн-ресурсов по железной дороге, поэтому я подумал, что лучше задокументировать это здесь, чтобы другие могли найти это позже. (См. Мое решение в разделе ответов)
Образ Docker по умолчанию для MySQL в Railway указывает на https://hub.docker.com/_/mysql. Однако это не зависит от версии, поэтому повторное развертывание приложения может привести к несоответствию версий с момента последнего развертывания приложения/сервера БД. Таким образом, чтобы избежать этого, вы можете указать предпочитаемый тег.
В данном случае моя текущая версия — 80300 (т. е. 8.03.00, что соответствует 8.3.0
). Если не указано, Dockerfile всегда будет указывать на последнюю версию.
Чтобы обновить настройки:
mysql:8.3.0
Вам должно быть хорошо идти.