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

Как изменить разрешение пользователей в RDS?

Мы создали MySQL RDS экземпляр на AWS называется "лолбоб" и при сбросе наших данных через порт 3306 при использовании пользователя, который был создан во время создания экземпляра (также называемого «лолбоб»), он не работает, потому что у нас есть некоторые хранимые процедуры, требующие SUPER разрешение в MySQL.

Немного погуглив, мы пришли к выводу, что рекомендуемое решение этой известной проблемы (TM) - это

  1. Добавить log_bin_trust_function_creators параметр к Группа параметров БД используется для экземпляра и применить / перезагрузить экземпляр.
  2. Войдите в сам экземпляр, используя SSH и используйте клиентскую программу mysql из командной строки с пользователем rdsadmin, чтобы предоставить SUPER разрешения для пользователя db экземпляра по умолчанию.

Существует специальный пользователь rdsadmin со всеми разрешениями, который доступен только с localhost по соображениям безопасности, иначе мы могли бы просто использовать его.

Сейчас я обычно фанат командной строки, но это должно быть PaaS облако в 2015 году верно? Итак, вопрос в том (вы, наверное, уже догадались), как мы можем просто сделать пользователя по умолчанию для наших новых экземпляров SUPER разрешение в MySQL по умолчанию? А если это невозможно, что лучше всего? Например, можно ли как-то изменить настройки этого пользователя из AWS приставка? Что угодно, кроме необходимости входа в систему с помощью SSH и используйте клиентскую программу mysql из командной строки!