DSRP 向け MySQL 設定

MySQL は、ユーザー生成コンテンツ(UGC)の保存に使用できるリレーショナルデータベースです。

次の手順で、MySQL サーバーに接続し、UGC データベースを設定する方法について説明します。

要件

MySQL のインストール

対象 OS の手順に従い、MySQL をダウンロードしてインストールする必要があります。

小文字のテーブル名

SQL では大文字と小文字が区別されます。大文字と小文字が区別されるオペレーティングシステムでは、すべてのテーブル名を小文字にする設定を含める必要があります。

例えば、Linux OS でテーブル名をすべて小文字に指定するには、

  • ファイルの編集 /etc/my.cnf

  • In the [mysqld] section, add the following line:

    lower_case_table_names = 1

UTF8 文字セット

より優れた多言語対応を実現するには、UTF8 文字セットを使用する必要があります。

以下の操作で MySQL の文字セットを UTF8 に変更します。

  • mysql> SET NAMES 'utf8';

以下の操作で MySQL データベースをデフォルトから UTF8 に変更します。

  • ファイルの編集 /etc/my.cnf

  • In the [client] section, add the following line:

    default-character-set=utf8

  • In the [mysqld] section, add the following line:

    character-set-server=utf8

MySQL Workbench のインストール

MySQL Workbench には、スキーマと初期データをインストールする SQL スクリプトを実行するための UI が用意されています。

MySQL Workbenchは、ターゲットOSの指示に従ってダウンロードし、インストールする必要があります。

Communities の接続

MySQL Workbench を初めて起動したときは(他の目的で既に使用されていない場合)、接続はまだ表示されません。

chlimage_1-104

新しい接続の設定

  1. Select the + icon to the right of MySQL Connections.

  2. ダイアログで、プラットフォーム Setup New Connectionに適した値を入力します

    デモ用に、同じサーバー上に作成者のAEMインスタンスとMySQLを置きます。

    • 接続名: Communities
    • 接続方法: Standard (TCP/IP)
    • Hostname:127.0.0.1
    • ユーザー名: root
    • パスワード: no password by default
    • デフォルトスキーマ: leave blank
  3. Select Test Connection to verify the connection to the running MySQL service

備考:

新しい Communities 接続

chlimage_1-105

データベースのセットアップ

データベースをインストールするには、Communities 接続を開きます。

chlimage_1-106

SQL スクリプトの取得

SQL スクリプトは、AEM リポジトリから取得されます。

  1. CRXDE Liteを参照

  2. /libs/social/config/datastore/dsrp/スキーマフォルダーを選択します

  3. ダウンロード init-schema.sql

    chlimage_1-107

スキーマをダウンロードする方法の1つは、次の操作です。

  • Select the jcr:content node for the sql file

  • Notice the value for the jcr:data property is a view link

  • 表示リンクを選択して、データをローカルファイルに保存します

DSRP データベースの作成

次の手順に従って、データベースをインストールします。 The default name of the database is communities.

スクリプトでデータベース名を変更する場合は、JDBC 設定でも変更してください。

手順 1:SQL ファイルを開く

MySQL Workbench で、以下の設定をおこないます。

  • [ファイル]プルダウンメニューから
  • ダウンロードした init_schema.sql

chlimage_1-108

手順 2:SQL スクリプトの実行

In the Workbench window for the file opened in Step 1, select the lightening (flash) icon to execute the script.

以下の画像では、init_schema.sql ファイルは実行可能です。

chlimage_1-109

更新

Once the script is executed, it is necessary to refresh the SCHEMAS section of the Navigator in order to see the new database. 以下のように、「SCHEMAS」の右側にある更新アイコンを使用します。

chlimage_1-110

JDBC 接続の設定

Day Commons JDBC Connections Pool の OSGi 設定では、MySQL JDBC ドライバーを設定します。

すべての AEM パブリッシュインスタンスおよびオーサーインスタンスが、同じ MySQL サーバーを指している必要があります。

MySQLがAEMとは異なるサーバーで実行される場合、JDBCコネクタの「localhost」の代わりにサーバーのホスト名を指定する必要があります。

  • 各作成者および発行AEMインスタンス。

  • 管理者権限を持つログイン。

  • Access the web console.

  • Folio Builder Day Commons JDBC Connections Pool

  • Select the + icon to create a new connection configuration.

    chlimage_1-111

  • 次の値を入力します。

    • JDBC ドライバークラス: com.mysql.jdbc.Driver

    • JDBC 接続 URI: jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8

      Specify server in place of localhost if MySQL server is not the same as 'this' AEM server communities is the default database (schema) name.

    • ユーザー名: root

      または、「root」でない場合は、MySQLサーバー用に設定されたユーザー名を入力します。

    • パスワード:

      MySQLにパスワードが設定されていない場合は、このフィールドをクリアします。

      それ以外の場合は、MySQLユーザー名用に設定済みのパスワードを入力します。

    • データソース名:MySQL接続に対して入力された 名前(例: 'communities')。

  • Select Save

このページ