DSRP的MySQL配置 mysql-configuration-for-dsrp
MySQL是關係資料庫,可用於儲存用戶生成的內容(UGC)。
這些說明說明如何連接到MySQL Server並建立UGC資料庫。
要求 requirements
-
關係資料庫:
-
MySQL Server Community Server 5.6版或更新版本
- 可在與AEM相同的主機上運行或遠程運行
-
安裝MySQL installing-mysql
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>設定名稱'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,這些指令碼安裝架構和初始資料。
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配置
新建Communities連接 new-communities-connection
資料庫設定 database-setup
開啟Communities連接以安裝資料庫。
獲取SQL指令碼 obtain-the-sql-script
從AEM儲存庫獲取SQL指令碼:
-
瀏覽至CRXDE Lite
-
選取/libs/social/config/datastore/dsrp/schema資料夾
-
下載
init-schema.sql
下載架構的方法之一是
-
選取
jcr:content
sql檔案的節點 -
請注意
jcr:data
屬性是檢視連結 -
選取檢視連結,將資料儲存至本機檔案
建立DSRP資料庫 create-the-dsrp-database
請依照下列步驟安裝資料庫。 資料庫的預設名稱為 communities
.
如果指令碼中的資料庫名稱已更改,請確保在 JDBC配置.
步驟1:開啟SQL檔案 step-open-sql-file
在MySQL Workbench中
- 從「檔案」(File)下拉菜單中
- 選取已下載的
init_schema.sql
步驟2:執行SQL指令碼 step-execute-sql-script
在「工作台」視窗中,針對在步驟1中開啟的檔案選取 lightening (flash) icon
來執行指令碼。
在下圖中, init_schema.sql
檔案已準備好執行:
重新整理 refresh
執行指令碼後,就必須重新整理 SCHEMAS
區段 Navigator
以查看新資料庫。 使用「結構」右側的刷新表徵圖:
配置JDBC連接 configure-jdbc-connection
針對 Day Commons JDBC連接池 配置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用戶名輸入配置的密碼
-
資料源名稱:為輸入的名稱 MySQL連接,例如'communities'
-
-
選擇 儲存