EUM サーバーの MySQL データベースへのアクセス権の付与
合成サーバーインストーラが EUM MySQL データベーススキーマを変更し、合成サーバーが EUM MySQL データベースにデータを保存します。そのため、合成サーバーをホストするマシンから MySQL ユーザーに EUM サーバーの MySQL データベースへの権限を付与する必要があります。
- EUM MySQLデータベースが配置されているマシンにログオンします。
- EUMサーバーデータベースを搭載したMySQLサーバーに接続します。たとえば、デフォルトのEUM MySQLデータベースを使用している場合、以下を行います。
<installDir>/AppDynamics/EUMに移動します。- EUM MySQLデータベースに接続します。
mysql/bin/mysql -u root -h <eum_server_hostname> -S <eum_server_mysql_sock> -P <eum_server_mysql_port> -p
- 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>';
注: 合成サーバーの MySQLrootユーザーは、合成サーバーをインストールしている Linux ユーザーアカウントとは関係ありません。たとえば、Linux ユーザーアカウントubuntuはインストーラを実行できますが、インストーラは EUM サーバー MySQL データベースに接続してデータベーススキーマを更新するときに MySQL ユーザーrootを使用します。 - また、データを 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>';
- 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>');
eum_userとrootに権限が付与されていることを確認します。show grants for eum_user@<on-prem_synthetic_server_hostname>; show grants for root@<on-prem_synthetic_server_hostname>;