Дата последнего изменения: 18.04.2018
Нарушение целостности баз данных MySQL с типом таблиц MyISAM.
РешениеВ случае возникновения ошибок с базой данных MySQL с типом таблиц MyISAM рекомендуется воспользоваться встроенным инструментом системы для проверки и восстановления базы данных на странице Проверка БД (Настройки > Инструменты > Диагностика > Проверка БД). Использование скрипта проверки и восстановления базы данных позволит оперативно восстановить работу сайта.
Для проверки:При выполнении процесса проверки и восстановления обратите внимание на следующее:
?no_keep_statistic_LICENSE-KEY=Y
. В параметре указывается лицензионный ключ сайта. По умолчанию значения данных параметров хранятся в файле /bitrix/php_interface/dbconn.php
. Иногда возникает ситуация, когда сайт перестает отвечать, и посетителям отображается пустая страница. В этом случае рекомендуется открыть этот файл, содержащий параметры соединения с базой данных, и установить значение параметра $DBDebug = true;
.
В результате будет получен код ошибки, содержащий, как правило, названия поврежденных таблиц базы данных. В случае если целостность таблиц действительно нарушена, следует воспользоваться скриптом восстановления.
Выводится ошибка:
DB query error. Please try later.Решение
В файле /bitrix/php_interface/dbconn.php
установите значение переменной $DBDebug=true;
и пришлите текст ошибки в службу Технической поддержки компании “1С-Битрикс”: http://dev.1c-bitrix.ru/support/.
На экран выводится ошибка:
MySQL Query Error: LOCK TABLE b_agent WRITE[Access denied for user: ' user @%' to database 'dab_test']Решение
Начиная с 4-ой версии MySQL права на LOCK назначаются отдельно. Необходимо дополнительно назначить права на LOCK TABLES для данного пользователя базы данных.