DSRP 向け MySQL 設定 mysql-configuration-for-dsrp
MySQL は、ユーザー生成コンテンツ(UGC)の保存に使用できるリレーショナルデータベースです。
これらの手順では、MySQL サーバーに接続し、UGC データベースを確立する方法について説明します。
要件 requirements
-
リレーショナルデータベース:
-
MySQL サーバーCommunity Server バージョン 5.6 以降
- AEMと同じホスト上で実行するか、リモートで実行できる
-
MySQL のインストール installing-mysql
対象 OS の手順に従って、MySQL をダウンロードしてインストールします。
小文字のテーブル名 lower-case-table-names
SQL では大文字と小文字が区別されないので、大文字と小文字を区別するオペレーティングシステムの場合は、すべてのテーブル名を小文字にする設定を含める必要があります。
例えば、Linux OS ですべての小文字テーブル名を指定するには、次のようにします。
-
ファイル
/etc/my.cnf
を編集 -
「
[mysqld]
」セクションで、次の行を追加します。lower_case_table_names = 1
UTF8 文字セット utf-character-set
多言語サポートを向上させるには、UTF8 文字セットを使用する必要があります。
MySQL を変更し、文字セットとして UTF8 を使用します。
- mysql > SET NAMES 'utf8';
MySQL データベースをデフォルトの UTF8 に変更します。
-
ファイル
/etc/my.cnf
を編集 -
「
[client]
」セクションで、次の行を追加します。default-character-set=utf8
-
「
[mysqld]
」セクションで、次の行を追加します。character-set-server=utf8
MySQL Workbench のインストール installing-mysql-workbench
MySQL Workbench は、スキーマと初期データをインストールする SQL スクリプトを実行するための UI を提供します。
対象 OS の手順に従って、MySQL Workbench をダウンロードしてインストールします。
Communities 接続 communities-connection
MySQL Workbench を初めて起動したときに、他の目的ですでに使用されている場合を除き、まだ接続は表示されません。
新しい接続設定 new-connection-settings
-
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
- 選択した接続名は、JDBC OSGi 設定でデータソース名として入力されす。
新しい Communities 接続 new-communities-connection
データベース設定 database-setup
Communities 接続を開いてデータベースをインストールします。
SQL スクリプトを取得 obtain-the-sql-script
SQL スクリプトはAEM リポジトリから取得されます。
-
CRXDE Liteを参照
-
/libs/social/config/datastore/dsrp/schema フォルダーを選択します
-
Download
init-schema.sql
スキーマをダウンロードする方法の 1 つは、次の操作です。
-
SQL ファイルの
jcr:content
ノードを選択します -
jcr:data
プロパティの値はビューリンクです -
表示リンクを選択して、データをローカルファイルに保存します
DSRP データベースの作成 create-the-dsrp-database
次の手順に従って、データベースをインストールします。 データベースのデフォルト名は communities
です。
スクリプト内でデータベース名が変更された場合は、必ず JDBC 設定内でも変更してください。
手順 1:SQL ファイルを開く step-open-sql-file
MySQL Workbench で、次の手順を実行します
- ファイル プルダウンメニューから SQL スクリプトを開く オプションを選択します
- ダウンロードした
init_schema.sql
スクリプトを選択します
手順 2:SQL スクリプトを実行 step-execute-sql-script
手順 1 で開いたファイルの Workbench ウィンドウで、スクリプトを実行する lightening (flash) icon
を選択します。
次の画像では、init_schema.sql
ファイルを実行する準備が整っています。
更新 refresh
スクリプトを実行したら、新しいデータベースを表示するために、スクリプトの SCHEMAS
セクションを Navigator
新する必要があります。 「スキーマ」の右側にある更新アイコンを使用します。
JDBC 接続の設定 configure-jdbc-connection
Day Commons JDBC Connections Pool の OSGi 設定によって、MySQL JDBC ドライバーが設定されます。
すべてのパブリッシュインスタンスとオーサーAEM インスタンスは、同じ MySQL Server を指す必要があります。
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 サーバー(communities がデフォルトのデータベース(スキーマ 名である場合は、localhost の代わりに server を指定します。
-
ユーザー名:
root
または、MySQL サーバーのユーザー名を入力します(「root」でない場合)。
-
パスワード:
MySQL にパスワードが設定されていない場合は、このフィールドをクリアします。
それ以外の場合は、MySQL ユーザー名に設定されているパスワードを入力します。
-
データソース名: MySQL 接続に入力された名前(例:「communities」)。
-
-
「保存」を選択します