DSRP 向け MySQL 設定 mysql-configuration-for-dsrp
MySQL は、ユーザー生成コンテンツ (UGC) の保存に使用できるリレーショナルデータベースです。
以下の手順では、MySQL サーバーに接続し、UGC データベースを確立する方法を説明します。
要件 requirements
-
リレーショナルデータベース:
-
MySQL サーバー Community Server バージョン 5.6 以降
- AEMと同じホスト上で実行するか、リモートで実行できます
-
MySQL のインストール installing-mysql
MySQL ターゲット OS の指示に従って、をダウンロードしてインストールする必要があります。
小文字のテーブル名 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 Connection 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 設定
新規コミュニティ連携 new-communities-connection
データベース設定 database-setup
データベースをインストールするには、コミュニティ接続を開きます。
SQL スクリプトの取得 obtain-the-sql-script
SQL スクリプトはAEMリポジトリから取得されます。
-
参照してCRXDE Lite
-
/libs/social/config/datastore/dsrp/schema フォルダーを選択します。
-
ダウンロード
init-schema.sql
スキーマをダウンロードする方法の 1 つは、次の操作です。
-
を選択します。
jcr:content
sql ファイルのノード -
の値
jcr:data
プロパティは表示リンクです -
データをローカルファイルに保存するには、表示リンクを選択します
DSRP データベースの作成 create-the-dsrp-database
以下の手順に従って、データベースをインストールします。 データベースのデフォルト名はです。 communities
.
スクリプト内でデータベース名を変更する場合は、 JDBC 設定.
手順 1:SQL ファイルを開く step-open-sql-file
MySQL Workbench 内
- [ ファイル ] プルダウンメニューから
- ダウンロードした
init_schema.sql
手順 2:SQL スクリプトを実行 step-execute-sql-script
手順 1 で開いたファイルの Workbench ウィンドウで、 lightening (flash) icon
スクリプトを実行します。
次の画像では、 init_schema.sql
ファイルを実行する準備が整いました:
更新 refresh
スクリプトを実行した後は、 SCHEMAS
セクション Navigator
新しいデータベースを確認するために。 「スキーマ」の右にある更新アイコンを使用します。
JDBC 接続の設定 configure-jdbc-connection
の OSGi 設定 Day Commons JDBC Connections Pool MySQL JDBC ドライバーを設定します。
すべてのパブリッシュインスタンスとオーサーAEMインスタンスは、同じ MySQL サーバーを指す必要があります。
MySQL をAEMとは異なるサーバーで実行する場合は、JDBC コネクタの「localhost」の代わりにサーバーホスト名を指定する必要があります。
-
各オーサーおよびパブリッシュAEMインスタンスで
-
管理者権限でサインインしています
-
次にアクセス: web コンソール
-
を
Day Commons JDBC Connections Pool
-
を選択します。
+
新しい接続設定を作成するアイコン
-
次の値を入力します。
-
JDBC driver class:
com.mysql.jdbc.Driver
-
JDBC 接続 URI:
jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8
MySQL サーバーが「this」AEMサーバーと同じでない場合は、localhost の代わりにサーバーを指定します
コミュニティ はデフォルトのデータベース(スキーマ)名です
-
ユーザー名:
root
MySQL サーバーに設定されているユーザー名(「root」でない場合)を入力します。
-
パスワード:
MySQL のパスワードが設定されていない場合は、このフィールドをクリアします。
「 」を選択しない場合は、MySQL ユーザー名用に設定したパスワードを入力します。
-
データソース名:次に対して入力された名前: MySQL 接続例: 「コミュニティ」
-
-
「保存」を選択します