Amazon RDS MySQL DB インスタンスで関数、プロシージャ、トリガーを有効にする方法を教えてください。

最終更新日: 2019 年 12 月 30 日

Amazon Relational Database Service (Amazon RDS) for MySQL DB インスタンスの関数、プロシージャ、トリガーを有効にするにはどうすればよいですか?

解決方法

Amazon RDS はマネージド型サービスです。SYS アクセス (SUPER 権限) は提供されません。バイナリログ記録が SUPER 権限なしで有効になっている場合、関数、プロシージャ、トリガーを有効にするには、MySQL インスタンス用に作成した DB パラメータグループに対して log_bin_trust_function_creators パラメータを true に設定します。詳細については、Amazon RDS のマスターユーザーアカウント権限を参照してください。

注意: 作成した DB パラメータグループを指定せずに DB インスタンスを作成すると、デフォルトの DB パラメータグループが作成されます。詳細については、DB パラメータグループを使用するをご参照ください。

  1. DB パラメータグループを作成します。
  2. DB パラメータグループを log_bin_trust_function_creators=1 に変更します
  3. 変更を保存を選択します。
    注意: DB パラメータグループを作成または変更した後、5 分以上待ってから、その DB パラメータグループを使用する最初の DB インスタンスを作成します。
  4. ナビゲーションペインからデータベースを選択します。
  5. DB パラメータグループに関連付けるインスタンスを選択します。
  6. アクションを選択してから、変更をクリックします。
  7. DB インスタンスに関連付けるパラメータグループを選択します。

パラメータグループ名は即時に変更されますが、パラメータグループの変更はフェイルオーバーなしでインスタンスを再起動するまで適用されません。詳細については、DB インスタンスを再起動するをご参照ください。