MySQL は、ユーザー生成コンテンツ(UGC)の保存に使用できるリレーショナルデータベースです。
次の手順で、MySQL サーバーに接続し、UGC データベースを設定する方法について説明します。
リレーショナルデータベース:
MySQL サーバー Community Server バージョン 5.6 以降
対象 OS の手順に従い、MySQL をダウンロードしてインストールする必要があります。
SQL では大文字と小文字が区別されます。大文字と小文字が区別されるオペレーティングシステムでは、すべてのテーブル名を小文字にする設定を含める必要があります。
例えば、Linux OS でテーブル名をすべて小文字に指定するには、
ファイルを編集 /etc/my.cnf
内 [mysqld]
セクションで、次の行を追加します。
lower_case_table_names = 1
より優れた多言語対応を実現するには、UTF8 文字セットを使用する必要があります。
以下の操作で MySQL の文字セットを UTF8 に変更します。
以下の操作で MySQL データベースをデフォルトから UTF8 に変更します。
ファイルを編集 /etc/my.cnf
内 [client]
セクションで、次の行を追加します。
default-character-set=utf8
内 [mysqld]
セクションで、次の行を追加します。
character-set-server=utf8
MySQL Workbench には、スキーマと初期データをインストールする SQL スクリプトを実行するための UI が用意されています。
ターゲット OS の手順に従って、MySQL Workbench をダウンロードし、インストールする必要があります。
MySQL Workbench を初めて起動したときは(他の目的で既に使用されていない場合)、接続はまだ表示されません。
を選択します。 +
右のアイコン MySQL Connections
.
ダイアログ内 Setup New Connection
、使用するプラットフォームに適した値を入力
デモ用に、オーサーAEMインスタンスと MySQL を同じサーバー上に配置します。
Communities
Standard (TCP/IP)
127.0.0.1
root
no password by default
leave blank
選択 Test Connection
実行中の MySQL サービスへの接続を検証するには、以下を実行します。
備考:
3306
データベースをインストールするには、Communities 接続を開きます。
SQL スクリプトは、AEM リポジトリから取得されます。
参照してCRXDE Lite
/libs/social/config/datastore/dsrp/schema フォルダーを選択します。
ダウンロード init-schema.sql
スキーマをダウンロードする方法の 1 つは、次の操作です。
を選択します。 jcr:content
sql ファイルのノード
の値 jcr:data
プロパティは表示リンクです
データをローカルファイルに保存するには、表示リンクを選択します
以下の手順に従って、データベースをインストールします。 データベースのデフォルト名はです。 communities
.
スクリプトでデータベース名を変更する場合は、JDBC 設定でも変更してください。
MySQL Workbench で、以下の設定をおこないます。
init_schema.sql
手順 1 で開いたファイルの Workbench ウィンドウで、 lightening (flash) icon
スクリプトを実行します。
以下の画像では、init_schema.sql
ファイルは実行可能です。
スクリプトを実行した後は、 SCHEMAS
セクション Navigator
新しいデータベースを確認するために。 以下のように、「SCHEMAS」の右側にある更新アイコンを使用します。
Day Commons JDBC Connections Pool の OSGi 設定では、MySQL JDBC ドライバーを設定します。
すべての AEM パブリッシュインスタンスおよびオーサーインスタンスが、同じ MySQL サーバーを指している必要があります。
MySQL をAEMとは異なるサーバーで実行する場合は、JDBC コネクタの「localhost」の代わりにサーバーホスト名を指定する必要があります。
各オーサーおよびパブリッシュAEMインスタンスで
管理者権限でサインインしています
次にアクセス: web コンソール
を Day Commons JDBC Connections Pool
を選択します。 +
新しい接続設定を作成するアイコン
次の値を入力します。
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 name: MySQL connection に入力した名前(例:「communities」)
選択 保存