Как удалить DEFINER по умолчанию при выполнении CREATE TRIGGER для таблицы?

Я выпускаю обновление для некоторого программного обеспечения, которое включает запуск сценария SQL для создания триггеров.

В моем .sqlсинтаксисе файла я не включил какое-либо предложение DEFINER, так как я хочу, чтобы рабочий пользователь MySQL моего клиента (, которого они настроили сами ), мог выполнять эти триггеры, когда программа Бег.

Дело в том, что тесты показали, что MySQL автоматически создает DEFINER для TRIGGER с 'CURRENT_USER'@'%'. Когда вы делаете разумную вещь и используете (ограниченную )учетную запись для дневных -до -дневных манипуляций с данными, а другую для больших обновлений (root ? ), вы пытаетесь выполнить TRIGGER с одним или несколькими пользователями, у которых нет на это прав.

Есть ли способ удалить эту функцию «автоматического -добавления определителя»?

Я попытался ввести DEFINER = '%'@'%', но это не принято.

7
задан Silver Quettier 23 April 2012 в 09:50
поделиться