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 を初めて起動したときは(他の目的で既に使用されていない場合)、接続はまだ表示されません。

mysqlconnection

新しい接続の設定

  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 接続

地域とのつながり

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

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

install-database

SQL スクリプトの取得

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

  1. CRXDE Liteを参照

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

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

    database-スキーマ-crxde

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

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

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

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

DSRP データベースの作成

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

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

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

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

  • [ファイル]プルダウンメニューから[SQLスクリプトを開く]オプションを選択します
  • ダウンロードしたinit_schema.sqlスクリプトを選択

select-sql-script

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

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

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

execute-sql-script

更新

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

リフレッシュスキーマ

JDBC 接続の設定

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

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

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

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

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

  • Webコンソールにアクセスします。

  • Day Commons JDBC Connections Pool

  • +アイコンを選択して、新しい接続設定を作成します。

    configure-jdbc-connection

  • 次の値を入力します。

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

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

      MySQLサーバーが'this' AEM server communities​がデフォルトのデータベース(スキーマ)名と同じでない場合は、localhostの代わりにサーバーを指定します。

    • ユーザー名: root

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

    • パスワード:

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

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

    • データソース名:MySQL接続に対して入力された 名前(例: '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