Назад | Перейти на главную страницу

При попытке создать триггер в RDS я получаю сообщение об ошибке двоичного журнала

При попытке создать триггер в RDS я получаю следующую ошибку:

ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is
enabled (you *might* want to use the less safe log_bin_trust_function_creators
variable)

Есть ли способ получить СУПЕР привилегии или отключить ведение двоичного журнала?

Я не знаю, есть ли способ получить привилегии SUPER, но есть способ отключить ведение двоичного журнала (тем самым устраняя необходимость иметь привилегии SUPER для создания триггеров). Это делается установкой переменной log_bin_trust_create_function_creators к 1.

  1. Создайте новую группу параметров RDS. Кроме того, вы можете изменить текущую группу параметров (если это не группа параметров по умолчанию) и пропустить шаги 3-5.
  2. Измените значение log_bin_trust_create_function_creators до 1 для этой группы параметров
  3. Также измените любые параметры, которые имеют значения, отличные от значений по умолчанию, в группе параметров, которую в настоящее время использует ваш экземпляр RDS. Это необходимо, поскольку экземпляр RDS может быть связан только с одной группой параметров.
  4. Измените свой экземпляр RDS так, чтобы он использовал вашу новую группу параметров
  5. Подождите, пока изменение группы параметров не отобразится в журнале событий.
  6. Перезапустите экземпляр RDS. log_bin_trust_create_function_creators помечен как динамически изменяемый и поэтому не требует перезапуска, но мне всегда приходилось перезапускать экземпляр RDS, чтобы изменения вступили в силу. Возможно, есть другой способ, но я его не нашел.