← Кейсы
Кейсы

Кейс: восстановление сайта на 1С-Битрикс после переноса с MySQL 5.7 на MySQL 8.4

После переноса старого проекта на новый хостинг сайт перестал запускаться ещё до вывода шаблона. В журнале Битрикс появилось сообщение о недостаточных правах при выполнении команды SET innodb_strict_mode=0. На старом сервере использовалась MySQL 5.7, на новом — MySQL 8.4 с более строгими требованиями к системным переменным.

Кейс переноса 1С-Битрикс с MySQL 5.7 на MySQL 8.4

Симптом

Приложение успешно подключалось к серверу базы данных, но затем выполняло дополнительную SQL-команду, которую пользователь базы не имел права запускать. В результате Битрикс формировал исключение ещё на этапе инициализации соединения.

Access denied; you need SYSTEM_VARIABLES_ADMIN
SET innodb_strict_mode=0

Почему проблема появилась только после переноса

В проекте сохранился старый файл подключения с командой, которая была допустима в прежнем окружении. На новом сервере права и поведение MySQL отличались. Сам дамп базы при этом был корректным.

Что проверили

  • настройки подключения Битрикс;
  • after_connect и дополнительные SQL-команды;
  • версию MySQL;
  • права пользователя базы;
  • кодировку и режимы соединения.
Диагностика несовместимости MySQL после переноса Битрикс

Почему не стали выдавать расширенные права

Можно было попытаться дать пользователю базы административное право на изменение системной переменной, но для обычного сайта это избыточно. Надёжнее убрать устаревшую команду из пользовательской логики подключения, если она больше не требуется платформе и окружению.

Результат

После корректировки подключения сайт начал работать на новом сервере без выдачи опасных административных привилегий пользователю базы. Дополнительно были проверены административная часть, формы и основные разделы.

Вывод из кейса

При переносе проекта важно сравнивать не только версии PHP, но и версию СУБД, права пользователя и старые файлы инициализации соединения. Конфигурация, которая годами не мешала на прежнем сервере, может стать блокирующей после обновления окружения.

Подобные задачи относятся к технической поддержке 1С-Битрикс и миграции инфраструктуры. При подготовке переезда полезно использовать чек-лист переноса сайта на новый сервер.

Спасибо. Ваше сообщение было успешно отправлено.
Мы свяжемся с Вами в ближайшее время.