EUM サーバーの MySQL データベースへのアクセス権の付与

合成サーバーインストーラが EUM MySQL データベーススキーマを変更し、合成サーバーが EUM MySQL データベースにデータを保存します。そのため、合成サーバーをホストするマシンから MySQL ユーザーに EUM サーバーの MySQL データベースへの権限を付与する必要があります。

  1. EUM MySQLデータベースが配置されているマシンにログオンします。
  2. EUMサーバーデータベースを搭載したMySQLサーバーに接続します。たとえば、デフォルトのEUM MySQLデータベースを使用している場合、以下を行います。
    1. <installDir>/AppDynamics/EUM に移動します。
    2. EUM MySQLデータベースに接続します。
      mysql/bin/mysql -u root -h <eum_server_hostname> -S <eum_server_mysql_sock> -P <eum_server_mysql_port> -p
  3. MySQL モニターから、合成サーバーマシンの MySQL ユーザー root に権限を付与します。インストーラは MySQL ユーザー root を使用して EUM データベーススキーマを更新します。<on-prem-synthetic_server_hostname> を合成サーバーの URL に必ず置き換えてください。
    MySQL 8.x
    mysql> CREATE USER 'root'@'<on-prem_synthetic_server_hostname>' IDENTIFIED BY '<db-root-password>';
    mysql> GRANT ALL PRIVILEGES ON eum_db.* TO 'root'@'<on-prem_synthetic_server_hostname>';
    MySQL 5.x
    mysql> GRANT ALL PRIVILEGES ON eum_db.* TO 'root'@'<on-prem_synthetic_server_hostname>' IDENTIFIED BY '<db-root-password>';
    注: 合成サーバーの MySQL root ユーザーは、合成サーバーをインストールしている Linux ユーザーアカウントとは関係ありません。たとえば、Linux ユーザーアカウント ubuntu はインストーラを実行できますが、インストーラは EUM サーバー MySQL データベースに接続してデータベーススキーマを更新するときに MySQL ユーザー root を使用します。
  4. また、データを EUM データベース(eum_db)に書き込むために MySQL ユーザー eum_user へのアクセス権を付与する必要があります。<on-prem-synthetic_server_hostname> を合成サーバーの URL に必ず置き換えてください。
    MySQL 8.x
    mysql> CREATE USER 'eum_user'@'<on-prem-synthetic_server_hostname>' IDENTIFIED BY '<db_eum_user_password>';
    mysql> GRANT ALL PRIVILEGES ON eum_db.* TO 'eum_user'@'<on-prem-synthetic_server_hostname>';
    MySQL 5.x
    mysql> GRANT ALL PRIVILEGES ON eum_db.* TO 'eum_user'@'<on-prem_synthetic_server_hostname>' IDENTIFIED BY '<db_eum_user_password>';
  5. MySQL ユーザー root のパスワードを設定します。パスワードは、inputs.groovy ファイルの db_root_pwd で指定されているものと同じである必要があります。
    MySQL 8.x
    mysql> ALTER USER 'root'@'<on-prem-synthetic_server_hostname>' IDENTIFIED WITH 'caching_sha2_password' BY '<db-root-password>';
    MySQL 5.x
    mysql> SET PASSWORD FOR 'root'@'<on-prem-synthetic_server_hostname>' = PASSWORD('<db-root-password>');
  6. eum_userroot に権限が付与されていることを確認します。
    show grants for eum_user@<on-prem_synthetic_server_hostname>;
    show grants for root@<on-prem_synthetic_server_hostname>;