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