Ошибка! innodb_strict_mode=on, требуется off в Битрикс - разработка и поддержка сайтов BUSSOL


Заказать разработку

Ошибка! innodb_strict_mode=on, требуется off в Битрикс

Автор:

Дата публикации:

Ошибка! innodb_strict_mode=on, требуется off в Битрикс

В 1С-Битрикс.Управление сайтом, обычно сразу после установки, при тестировании системы появляется ошибка в строке Режим работы MySql "Ошибка! innodb_strict_mode=ON, требуется OFF". Из-за этой ошибки часть функционала Битрикс может не работать. Также данная ошибка может быть причиной множества ошибок в структуре БД. Исправить это не сложно.

Заходим в папку /bitrix/php_interface/ . В этой папке нас будут интересовать два конфигурационных файла: after_connect.php - для старого ядра, after_connect_d7.php - для ядра D7. Все что нужно сделать - это дописать в файлы несколько строчек, чтобы содержимое файла after_connect.php имело такой вид:


$DB->Query("SET NAMES 'utf8'");
$DB->Query('SET collation_connection = "utf8_unicode_ci"');
$DB->Query("SET sql_mode=''");
$DB->Query("SET innodb_strict_mode=0");

А файл after_connect_d7.php принял такой вид:


$connection = \Bitrix\Main\Application::getConnection();
$connection->queryExecute("SET NAMES 'utf8'");
$connection->queryExecute('SET collation_connection = "utf8_unicode_ci"');
$connection->queryExecute('SET sql_mode=""');
$connection->queryExecute("SET innodb_strict_mode=0");

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


241027, Россия, Брянская область, поселок Путевка, улица Рослальская, дом 8, кв.121
Телефон: +7 (953) 298-86-66

21 октября 2023


В 1С-Битрикс.Управление сайтом, обычно сразу после установки, при тестировании системы появляется ошибка в строке Режим работы MySql "Ошибка! innodb_strict_mode=ON, требуется OFF". Из-за этой ошибки часть функционала Битрикс может не работать. Также данная ошибка может быть причиной множества ошибок в структуре БД. Исправить это не сложно.

Заходим в папку /bitrix/php_interface/ . В этой папке нас будут интересовать два конфигурационных файла: after_connect.php - для старого ядра, after_connect_d7.php - для ядра D7. Все что нужно сделать - это дописать в файлы несколько строчек, чтобы содержимое файла after_connect.php имело такой вид:


$DB->Query("SET NAMES 'utf8'");
$DB->Query('SET collation_connection = "utf8_unicode_ci"');
$DB->Query("SET sql_mode=''");
$DB->Query("SET innodb_strict_mode=0");

А файл after_connect_d7.php принял такой вид:


$connection = \Bitrix\Main\Application::getConnection();
$connection->queryExecute("SET NAMES 'utf8'");
$connection->queryExecute('SET collation_connection = "utf8_unicode_ci"');
$connection->queryExecute('SET sql_mode=""');
$connection->queryExecute("SET innodb_strict_mode=0");

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


ДРУГИЕ СТАТЬИ

Возврат к списку
Бизнес-партнер 1С-Битрикс24 Gold partner INTEC

Заказать проект или работы:

Проверяем мессенджеры и почту 3 раза в день. Отвечаем в течении 24-х часов.

Заказать разработку