現在表示中:

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

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

要件

MySQL のインストール

小文字のテーブル名

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

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

  • ファイル /etc/my.cnf を編集します。
  • [mysqld] セクションで、次の行を追加します。
      lower_case_table_names = 1

UTF8 文字セット

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

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

  • mysql> SET NAMES 'utf8';

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

  • ファイル /etc/my.cnf を編集します。
  • [client] セクションで、次の行を追加します。
      default-character-set=utf8
  • [mysqld] セクションで、次の行を追加します。
      character-set-server=utf8

MySQL Workbench のインストール

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

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

Communities の接続

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

chlimage_1

新しい接続の設定

  1. MySQL Connections の右側にある「+」アイコンを選択します。
  2. Setup New Connection ダイアログで、プラットフォームに合った適切な値をデモ用に入力します。
    オーサー AEM インスタンスと MySQL を同じサーバーに配置します。
    • Connection Name: Communities
    • Connection Method:Standard(TCP/IP)
    • Hostname:127.0.0.1
    • Username:root
    • Password:デフォルトではパスワードなし
    • Default Schema:空白のまま
  3. Test Connection」を選択して実行中の MySQL サービスへの接続を検証します。

メモ :

  • デフォルトのポートは 3306 です
  • 選択した Connection Name がデータソース名として JDBC OSGi 設定に入力されます

新しい Communities 接続

chlimage_1

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

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

chlimage_1

SQL スクリプトの取得

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

  1. CRXDE Lite を参照します。
  2. /libs/social/config/datastore/dsrp/schema フォルダーを選択します
  3. init-schema.sql をダウンロードします*
chlimage_1

* スキーマをダウンロードする方法の一例を以下に示します。

  • sql ファイルのための jcr:content ノードを選択します。
  • jcr:data プロパティの値は view リンクです。
  • view リンクを選択し、データをローカルファイルに保存します。

DSRP データベースの作成

以下の手順に従い、データベースをインストールします。データベースのデフォルト名は communities です。

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

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

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

  • ファイルのプルダウンメニューから、
  • ダウンロードした init_schema.sql を選択します
chlimage_1

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

手順 1 で開いたファイルの Workbench ウィンドウで、稲妻アイコンを選択してスクリプトを実行します。

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

chlimage_1

更新

スクリプトの実行後に、新しいデータベースを表示するには、ナビゲーターの「SCHEMAS」セクションを更新する必要があります。「SCHEMAS」の右側にある、以下の更新アイコンを使用します。

chlimage_1

JDBC 接続の設定

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

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

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

  • それぞれの AEM オーサーインスタンスおよびパブリッシュインスタンスに移動します。
  • 管理者権限でサインインします。
  • Web コンソールにアクセスします。
  • Day Commons JDBC Connections Pool を見つけます。
  • 「+」アイコンを選択して新しい接続設定を作成します。
chlimage_1
  • 以下の値を入力します。
    • JDBC driver class:com.mysql.jdbc.Driver
    • JDBC connection URI:jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8
      MySQL サーバーが「この」AEM サーバーと同一ではない場合に、localhost の代わりにサーバーを指定します
      communities はデフォルトのデータベース(スキーマ)名です
    • Username :root
      「root」にしない場合は、MySQL 用に設定した Username を入力します。
    • Password
      MySQL 用にパスワードを設定しない場合は、このフィールドを消去します。
      設定する場合は、MySQL Username 用に設定したパスワードを入力します。
    • ...
    • Datasource nameMySQL connection に入力した名前(例:「communities」)
  • Save」を選択します。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー