@Alk90
php, mysql, jquery, css, html, api

Как опустить значение Definer в триггере?

Всем привет! Я хочу чтобы тригер выполнялся в любом случае, не зависимо от под каким пользователем работает соединение с БД. Как мне это сделать? Ведь mysql не дает создать триггер без определителя
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
KodyWiremane
@KodyWiremane
Пони, Debian, LEMP, LAN, любитель
В доках пишут, что при опущенном DEFINER подразумевается пользователь, который вызвал CREATE TRIGGER. Имея некоторые права, можно при создании триггера сделать дефайнером кого-то другого. В любом случае, код самого триггера будет выполняться с правами дефайнера (а не пользователя в сессии), поэтому они должны быть предоставлены в необходимом объёме.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы