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