Libra Media работает на хостинге Beget. Хочешь свой сайт? Регистрируйся и получи любой тариф бесплатно на месяц!
Ошибка «Переменная sql_mode в MySQL должна быть пустая» в Битриксе и ее исправление

1С-Битрикс. Ошибка «Переменная sql_mode в MySQL должна быть пустая»

Опубликовано: 25.11.2021
Обновлено: 12.07.2022
1 минута на чтение

Недавно столкнулся с проблемой. Встроенный инструмент проверки системы «Битрикса» в тесте «Режим работы MySQL» выдавал ошибку «Переменная sql_mode в MySQL должна быть пустая, текущее значение: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION».

Ошибка «Переменная sql_mode в MySQL должна быть пустая» в Битриксе и ее исправление

Как оказалось, это распространенная проблема, особенно на старых и давно не обновлявшихся версиях «Битрикса» (например, я столкнулся с ней на версии движка 17.5.12).

Исправление ошибки «Переменная sql_mode в MySQL должна быть пустая»

Хорошая новость заключается в том, что для исправления этой ошибки вам вовсе не нужно ничего менять в конфигурации SQL-сервера. Проблема решается на стороне самого «Битрикса».

Для ее исправления нужно открыть файл /bitrix/php_interface/after_connect.php и добавить в него строку:

$DB->Query("SET sql_mode=''");

После чего открыть файл /bitrix/php_interface/after_connect_d7.php и добавить в него следующие строки:

$connection = Bitrix\Main\Application::getConnection();
$connection->queryExecute("SET sql_mode=''");
Возможно первая строка в after_connect_d7.php уже есть. В таком случае просто добавьте сразу после нее вторую строку из приведенного выше фрагмента кода.

После сохранения изменений запускаем проверку системы повторно и убеждаемся, что проблема решена.

Автор статьи:
Дмитрий
С 2013 года профессионально занимается созданием и продвижением коммерческих и информационных веб-сайтов. В 2018 году завел блог Libra Media, в котором делится опытом и практическими наработками в сфере SEO, администрирования серверов и доработок для сайтов на Bitrix и WordPress.
#1С-Битрикс

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *