2014-01-23 4 views
0

я создал следующее событие, но по какой-то причине он не получает срабатывает:MySQL событие не вызывает

CREATE EVENT Del_logs 
ON SCHEDULE EVERY 1 HOUR 
DO 
    TRUNCATE TABLE security.errors; 

Есть ли журнал я мог проверить, что пошло не так?

+0

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

+0

Файл журнала ошибок обычно является '/ var/log/mysqld.log', но если вы находитесь в размещенной системе, у вас может не быть доступа к нему. Не во всех размещенных системах включен планировщик событий. Вы должны проверить свой провайдер –

+0

. Сервер выделен, у меня есть полный доступ к нему root, и он находится в одном часовом поясе. Может ли быть некоторая несовместимость MariaDB с событиями? Журнал ошибок кажется пустым – Cornwell

ответ

6

Похоже, что планировщик событий выключен.

  • использовать SHOW PROCESSLIST, чтобы проверить, включен ли планировщик событий. Если он включен, вы должны увидеть процесс «Daemon» пользователем «event_scheduler».
  • использование

    SET GLOBAL event_scheduler = ON; 
    

    , чтобы включить планировщик, если он в данный момент не включен.

  • Подробнее о настройке планировщика событий чтения here

Смежные вопросы