Amazon RDS で MySQL のインスタンスに対して関数、プロシージャ、トリガーを有効にする必要があります。その方法を教えてください。

バイナリログ記録が有効なときに関数、プロシージャ、またはトリガーを使用するには、MySQL SUPER 権限が必要ですが、この権限は RDS MySQL DB インスタンスに対して制限されています。

バイナリログ記録が有効なときに、SUPER 権限なしで関数、プロシージャ、トリガーを有効にするには、MySQL インスタンス用に作成した DB パラメータグループに対して log_bin_trust_function_creators パラメータを true に設定する必要があります。


作成した DB パラメータグループを指定せずに DB インスタンスを作成した場合、デフォルトの DB パラメータグループが作成されます。このグループには、エンジン、コンピューティングクラス、インスタンスの割り当てストレージに基づいて、データベースエンジンのデフォルトと Amazon RDS システムのデフォルトが含まれています。デフォルト DB パラメーターグループのパラメーター設定は変更できません。デフォルト値からパラメーター設定を変更するには、独自の DB パラメーターグループを作成する必要があります。DB エンジンのすべてのパラメータが、作成した DB パラメータグループで変更できるわけではありません。

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。
  2. [Navigation] ペインで、[Parameter Groups] を選択します。
  3. [Create Parameter Group] を選択します。[Create Parameter Group] ウィンドウが表示されます。
  4. [Parameter Group Family] でパラメータグループファミリを選択します。
  5. [Group Name] に、新しい DB パラメータグループの名前を入力します。
  6. [Description] に、新しい DB パラメータグループの説明を入力します。
  7. [Create] を選択します。

重要
DB パラメータグループの作成後、その DB パラメータグループを使用する最初の DB インスタンスが作成されるまで、5 分以上かかります。

DB パラメータグループの作成の詳細については、「DB パラメータグループの操作 - DB パラメーターグループを作成する」を参照してください。

  1. [Navigation] ペインで、[Parameter Groups] を選択します。利用可能な DB パラメーターグループがリストに表示されます。
  2. リストで、変更するパラメーターグループを選択します。
  3. [Edit Parameters] を選択し、指定した値に以下のパラメータを設定します。
        log_bin_trust_function_creators = 1
  4. [Save Changes] を選択します。

重要
DB パラメータグループの変更後、その DB パラメータグループとして使用する最初の DB インスタンスが作成されるまで、5 分以上かかります。

DB パラメータグループの詳細については、「DB パラメーターグループを使用する - DB パラメーターグループのパラメーターの変更」を参照してください。

  1. ナビゲーションペインで、[Instances] を選択します。
  2. DB パラメータグループに関連付ける DB インスタンスを選択します。
  3. [Instance Actions ] メニューで [Modify] を選択します。
  4. [Modify DB Instance ] ダイアログボックスの [Database Options] で、DB インスタンスに関連付けるパラメータグループを選択します。この設定を変更しても機能は停止しません。パラメータグループ名は即時に変更されますが、フェイルオーバーなしでインスタンスを再起動するまで実際のパラメータの変更は適用されません。
  5. インスタンスを再起動して変更を適用します。

Amazon RDS, MySQL, エラー 1419, 関数の作成、SUPER 権限、CURRENT_USER、ストアドプロシージャ、DB パラメータグループ、トリガー、バイナリログ記録


このページは役に立ちましたか? はい | いいえ

AWS サポートナリッジセンターに戻る

サポートが必要ですか?AWS サポートセンターをご覧ください。