3 Advanced Management Console に対するMySQLデータベースのインストールと構成

AMCのデータベースは、すべてのデータをホストするためのデータ・ストレージを備えています。データベースには、MSIファイル、およびアプリケーション、デプロイメント・ルール、デプロイメント・ルール・セットに関する情報が保存されます。データベースは、エージェント、Java Runtime Environment (JRE)の統計情報およびJavaインストーラ構成に関する情報も格納します。

AMCは、Oracle Databaseでもサポートされています。

このトピックには、AMCに対するソフトウェア要件とMySQLのインストールおよび構成について説明する、次の各項が含まれています:

MySQLデータベースのソフトウェア要件

Advanced Management ConsoleとともにMySQLデータベースを使用するには、Advanced Management Consoleコンポーネントのソフトウェアの前提条件とシステム要件」で示されているMySQL Serverのバージョンをダウンロードしてインストールします。

Advanced Management Console に対するMySQLデータベースのインストール

このトピックには、様々なプラットフォームでのAdvanced Management Console に対するMySQLインストールおよび構成設定手順について説明する、次の各項が含まれています。

WindowsでのMySQLデータベースのインストール

MySQLデータベースをインストールするには、次のようにします。

  1. MySQLデータベース・サーバーのみをインストールして、構成タイプに「Server Machine」を選択します。

  2. サービスとしてMySQLを実行する場合は、オプションを選択します。

  3. MySQLコマンドライン・クライアントを起動します。クライアントを起動するには、コマンド・プロンプト・ウィンドウにコマンドmysql -u root -p を入力します。

    rootパスワードがMySQLに定義されていない場合のみ-pオプションが必要です。必要な場合にはパスワードを入力します。

  4. ユーザー(amc2など)と強力なパスワードを作成します。

    mysql> create user 'amc2' identified by 'amc2';

    マシン(ユーザーのlocalhostなど)へのアクセスを制限するには、ユーザーを次のように作成します。

    mysql> create user 'amc2'@'localhost' identified by 'amc2';

  5. データベース(amc2など)を作成し、ユーザー(amc2ユーザーなど)にすべてのアクセス権を付与します。

    mysql> create database amc2;

    mysql> grant all on amc2.* to 'amc2';

  6. AMCエージェント(インストール)バンドルやMSIバイナリなど、大規模なBLOBエントリを処理するようにMySQLのインストールを構成します。BLOBエントリを処理するには、MySQLオプション・ファイルを編集します。

    MySQLはWindowsサービスであるため、Windowsサービスの管理者ページから起動または停止できます。my.ini MySQLオプション・ファイルへの更新は、管理者が行う必要があります。

    my.iniファイルを編集するには、次のようにします。

    1. my.iniファイルをエディタで開きます。管理者権限でファイルを編集する必要があります。

      デフォルトでは、MySQL 5.6のオプション・ファイルは%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.iniにあります。

      ノート:

      MySQL 5.7.18では、配布パッケージにmy-default.cnfが含まれなくなり、インストールされなくなりました。MySQLリファレンス・マニュアルサーバー構成のデフォルトに関する項を参照してください。
    2. my.ini[mysqld]セクションにあるmax_allowed_packetオプションとinnodb_log_file_sizeオプションを次に示す値に設定します。

      [mysqld]
      max_allowed_packet=300M
      innodb_log_file_size=768M
      

      ノート:

      設定値をオーバーライドするmax_allowed_packetおよびinnodb_log_file_sizeの値が他にないことを確認してください。
    3. MySQLサービスを再起動して変更を適用します。

このトピックで示したMySQLデータベース・ユーザーの資格証明は例です。Advanced Management Console はMySQLデータベース・ユーザーの資格証明を認識する必要はありません。MySQLデータベース・ユーザーの資格証明はアプリケーション・サーバーでデータ・ソース接続を構成する場合にのみ必要です。

LinuxでのMySQLのインストールと構成

次に示すのは、Linuxオペレーティング・システムのOracle Linuxディストリビューションに対してMySQLデータベースをインストールして構成する手順の例です。

ノート:

MySQLコマンドはバージョンごとに変わる可能性があります。最新のコマンドは、『MySQL Reference Manual』を参照してください。

インストールを続行する前に、MySQL Yumリポジトリがシステムのリポジトリ・リストに追加されていることを確認します。これは、MySQLが提供するRPMをインストールすることで実行できる1回かぎりの操作です。

  1. MySQLデータベース・サーバーのパッケージをインストールします。

    Yumツールを使用して、次のようにOracle LinuxにMySQLをインストールできます: sudo yum install mysql-community-server

    ノート:

    rootユーザーのパスワードは自動生成されます。自動生成パスワードを抽出するには、次のコマンドを使用します:
    grep 'A temporary password is generated for root@localhost' /var/log/mysqld.log |tail -1
  2. MySQLサービスを開始します。

    sudo systemctl start mysqld

  3. MySQLコマンドライン・クライアントを起動します。

    mysql -u root -p

    rootパスワードがMySQLに定義されていない場合のみ-pオプションが必要です。必要な場合にはパスワードを入力します。

    ノート:

    必要に応じて、次のコマンドを使用してパスワードをリセットします:
    ALTER USER 'root'@'localhost' IDENTIFIED BY '<strong password>';
  4. ユーザー(amc2など)および強力なパスワードを作成します。

    mysql> create user 'amc2' identified by '<strong password>';

    マシン(ユーザーのlocalhostなど)へのアクセスを制限するには、ユーザーを次のように作成します。

    mysql> create user 'amc2'@'localhost' identified by '<strong password>';

  5. 次のように、データベース(amc2など)を作成し、ユーザー(amc2など)にすべてのアクセス権を付与します。

    mysql> create database amc2;

    mysql> grant all on amc2.* to 'amc2';

  6. AMCエージェント(インストール)バンドルやMSIバイナリなど、大規模なBLOBエントリを処理するようにMySQLのインストールを構成します。BLOBエントリを処理するには、my.cnfファイルを編集します。詳細は、MySQLオプション・ファイルを参照してください。

    my.cnfファイルを編集するには:

    1. my.cnfファイルをエディタで開きます。my.cnfファイルは次の場所にあります。

      • /etc/my.cnf

      • /etc/mysql/my.cnf

      • $MYSQL_HOME/my.cnf

      • [datadir]/my.cnf

    2. [mysqld]セクションにあるmax_allowed_packetおよびinnodb_log_file_sizeオプションを次に示す値に設定します:
      [mysqld]
      max_allowed_packet=300M
      innodb_log_file_size=768M
      

      ノート:

      設定値をオーバーライドするmax_allowed_packetおよびinnodb_log_file_sizeの値が他にないことを確認してください。
    3. MySQLサービスを再起動して変更を適用します。

      sudo systemctl mysqld restart

このトピックで示したMySQLデータベース・ユーザーの資格証明は例です。Advanced Management Console はMySQLデータベース・ユーザーの資格証明を認識する必要はありません。MySQLデータベース・ユーザーの資格証明はアプリケーション・サーバーでデータ・ソース接続を構成する場合にのみ必要です。