MySQL是關聯式資料庫,可用來儲存使用者產生的內容(UGC)。
這些指示說明如何連線至MySQL伺服器及建立UGC資料庫。
關聯式資料庫:
MySQL伺服器 Community Server 5.6版或更新版本
MySQL 應該依照目標作業系統的指示下載和安裝。
由於SQL不區分大小寫,因此對於區分大小寫的作業系統,必須包含設定以小寫顯示所有資料表名稱。
例如,若要指定Linux作業系統上的所有小寫表格名稱:
編輯檔案 /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提供UI來執行安裝結構描述和初始資料的SQL指令碼。
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
下載結構描述的一種方法是:
選取 jcr:content
sql檔案的節點
請注意 jcr:data
屬性是一個檢視連結
選取檢視連結以將資料儲存至本機檔案
請依照下列步驟安裝資料庫。 資料庫的預設名稱為 communities
.
如果指令碼中的資料庫名稱已變更,請務必在 JDBC設定.
在MySQL Workbench
init_schema.sql
指令碼在「工作台」視窗中,針對在步驟1中開啟的檔案,選取 lightening (flash) icon
以執行指令碼。
在下圖中, init_schema.sql
檔案已準備好執行:
執行指令碼後,必須重新整理 SCHEMAS
部分 Navigator
以便檢視新資料庫。 使用「結構描述」右側的重新整理圖示:
的OSGi設定 Day Commons JDBC連線集區 設定MySQL JDBC驅動程式。
所有發佈和編寫AEM執行個體都應指向相同的MySQL伺服器。
當MySQL在與AEM不同的伺服器上執行時,必須指定伺服器主機名稱來取代JDBC聯結器中的'localhost'。
在每個Author和Publish AEM例項上。
以管理員許可權登入。
存取 網頁主控台.
找到 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
或者,如果不是'root',請輸入MySQL伺服器的設定使用者名稱。
密碼:
如果沒有為MySQL設定密碼,請清除此欄位,
否則請輸入MySQL使用者名稱的設定密碼。
資料來源名稱:為輸入的名稱 MySQL連線例如,「communities」。
選取 儲存