MySQL是關係型資料庫,可用來儲存使用者產生的內容(UGC)。
以下說明如何連接到MySQL伺服器並建立UGC資料庫。
關係資料庫:
MySQL 應按照目標OS的說明下載並安裝。
由於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提供了一個UI,用於執行安裝模式和初始資料的SQL指令碼。
MySQL Workbench應按照目標OS的說明下載並安裝。
當MySQL工作台首次啟動時(除非已用於其他用途),它將不顯示任何連接:
選擇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
下載架構的方法之一是
為sql檔案選擇jcr:content
節點
請注意,jcr:data
屬性的值是視圖連結
選取檢視連結,將資料儲存至本機檔案
請遵循以下步驟安裝資料庫。 資料庫的預設名稱為communities
。
如果指令碼中更改了資料庫名稱,請務必在JDBC配置中更改它。
在MySQL工作台中
init_schema.sql
在步驟1中開啟的檔案的「工作台」窗口中,選擇lightening (flash) icon
以執行指令碼。
在以下映像中,init_schema.sql
檔案已準備好執行:
執行指令碼後,必須刷新Navigator
的SCHEMAS
部分,才能查看新資料庫。 使用「方案」右側的刷新表徵圖:
Day Commons JDBC連接池的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
或者,如果不是「root」,請輸入MySQL伺服器的配置用戶名
密碼:
如果沒有為MySQL設定口令,請清除此欄位,
else enter configured password for the MySQL Username
資料來源名稱:為 MySQL連接輸入的名稱,例如'communities'
選擇保存