インストール時に、AppDynamics コントローラ アプリケーションが Aurora データベースサーバーと連動できるように、AppDynamics で Aurora データベースに追加のデータベースとユーザーを作成する必要があります。 

Aurora データベースを作成するには、次の手順を実行します。

  1. プライマリユーザー名に admin を使用して、Aurora データベースを作成します。 
  2. Aurora データベースインスタンスが正常に作成されたら、admin として次のように ec2 インスタンスにログインします。

    mysql -u admin -h <rds-aurora-endpoint> -P 3388 -p
    CODE
  3. 新しい 'root' ユーザーを作成するには、次のように入力します。

    CREATE USER 'root'@'%' IDENTIFIED BY 'controller';
    CODE
  4. プライマリユーザー名(admin)のアクセス許可を確認するには、次のように入力します。

    mysql&gt; SHOW GRANTS FOR admin;
    CODE

    結果の出力:

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Grants for admin@%
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, LOAD FROM S3, SELECT INTO S3, INVOKE LAMBDA ON *.* TO 'admin'@'%' WITH GRANT OPTION
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     1 row in set (0.00 sec)
    CODE


  5. ステップ 1 で作成した新しい root ユーザーに、出力に表示されたアクセス許可を適用します。root ユーザーは、admin ユーザーと同じアクセス許可を持つことになります。

    mysql&gt; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, LOAD FROM S3, SELECT INTO S3, INVOKE LAMBDA ON *.* TO 'root'@'%' WITH GRANT OPTION
    CODE

    結果の出力:

    Query OK, 0 rows affected (0.01 sec)
    CODE
  6. root ユーザーがプライマリユーザー名 admin と同じ権限を持ったら、root としてデータベースにログインし、インストールを続行できることを確認します。

    • 「root@x.x.x.x」ユーザーおよび「root@ip-x-x-x-x.ec2.internal」ユーザーがいない場合は、これらのユーザーを無視して root@% で作業を続行します。
    • 「root@x.x.x.x」ユーザーおよび「root@ip-x-x-x-x.ec2.internal」ユーザーがいる場合は、以前の GRANT コマンドを使用する代わりに、次の GRANT コマンドを使用します。

      mysql&gt; GRANT ALL ON `%`.* TO 'root'@'ip-x-x-x-x.ec2.internal' identified by 'controller' WITH GRANT OPTION;
      mysql&gt; GRANT ALL ON `%`.* TO 'root'@'x.x.x.x' identified by 'controller' WITH GRANT OPTION;
      mysql&gt; GRANT RELOAD ON *.* TO 'root'@'ip-x-x-x-x.ec2.internal' identified by 'controller' WITH GRANT OPTION;
      mysql&gt; GRANT RELOAD ON *.* TO 'root'@'x.x.x.x' identified by 'controller' WITH GRANT OPTION;
      CODE

インストール後、コントローラに干渉することなく、Aurora のルートユーザーからプライマリレベルの権限を取り消すことができます。ただし、コントローラをアップグレードする前に、Aurora のルートユーザーにプライマリレベルの権限が必要です。