Я пытался создать очень простое событие MySQL и понял, что действие не выполняется. Затем я понял, что пользователь, которого я использовал, не имел супер-привилегий (или любых других привилегий, связанных с событиями). Я попытался предоставить все привилегии этому пользователю через phpMyAdmin, но это не сработало (с тех пор, как я вошел в систему как этот пользователь, а не пользователь root). На самом деле, я не уверен, есть ли у моей учетной записи root-пользователь. Как узнать, кто является пользователем root (имя пользователя и пароль)?
Я использую хостинг-провайдера, у которого есть cpanel, и когда я смотрю на список своих пользователей mysql, я вижу только тех, кого создал. Есть ли способ узнать через phpMyAdmin, если я вошел в систему как другой пользователь?
Кроме того, всякий раз, когда я создаю пользователя в cpanel, я всегда устанавливаю флажок, чтобы предоставить «все привилегии», но я только что узнал, что супер-привилегия и несколько других привилегий отсутствуют в списке. Насколько я могу судить, я не смогу создавать какие-либо события mysql, поскольку я не могу предоставить суперпривилегии ни одному из моих пользователей.
Дополнение:
При назначении пользователя базе данных единственными привилегиями, которые я могу выбрать, являются
- ИЗМЕНИТЬ
- ИЗМЕНИТЬ ПОДПИСКУ
- СОЗДАЙТЕ
- СОЗДАТЬ РЕЖИМ
- СОЗДАТЬ ВРЕМЕННЫЕ ТАБЛИЦЫ
- СОЗДАТЬ ВИД
- УДАЛИТЬ
- УРОНИТЬ
- ВЫПОЛНЯТЬ
- ПОКАЗАТЕЛЬ
- ВСТАВЛЯТЬ
- БЛОКИРОВКА СТОЛОВ
- ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА
- ВЫБРАТЬ
- ПОКАЗАТЬ ПРОСМОТР
- КУРОК
- ОБНОВИТЬ
Из того, что все говорят в своих ответах, похоже, что я использую общую базу данных, расписание событий либо отключено, и/или мне не разрешено предоставлять пользователям привилегии, связанные с событиями. Типа отстой..
Но пока я буду использовать задания cron.