DSRP 向け MySQL 設定

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

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

要件

MySQL のインストール

対象 OS の手順に従い、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 が用意されています。

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

Communities の接続

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

chlimage_1-104

新しい接続の設定

  1. 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. Test Connectionを選択して、実行中のMySQLサービスへの接続を確認します

備考:

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

新しい 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つは、次の操作です。

  • SQLファイルのjcr:contentノードを選択

  • jcr:dataプロパティの値は表示リンクです

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

DSRP データベースの作成

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

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

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

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

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

chlimage_1-108

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

手順1で開いたファイルのWorkbenchウィンドウで、lightening (flash) iconを選択してスクリプトを実行します。

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

chlimage_1-109

更新

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

chlimage_1-110

JDBC 接続の設定

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

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

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

chlimage_1-111

  • 次の値を入力します。

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

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

      MySQLサーバーが'this' AEMサーバーと同じでない場合は、localhostの代わりにサーバーを指定します

      デフォルトのデータベース(スキーマ)名を 通信します。

    • ユーザー名: root

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

    • パスワード:

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

      それ以外の場合は、MySQLユーザー名用に設定済みのパスワードを入力してください

    • Datasource nameMySQL connection に入力した名前(例:「communities」)

  • 保存​を選択

このページ

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now