DSRP的MySQL配置 mysql-configuration-for-dsrp

CAUTION
AEM 6.4已結束延伸支援,本檔案不再更新。 如需詳細資訊,請參閱 技術支援期. 尋找支援的版本 此處.

MySQL是關係資料庫,可用於儲存用戶生成的內容(UGC)。

這些說明說明如何連接到MySQL Server並建立UGC資料庫。

要求 requirements

安裝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首次啟動時(除非已用於其他用途),它將不會顯示任何連線:

chlimage_1-104

新連接設定 new-connection-settings

  1. 選取 + 表徵圖 MySQL Connections.

  2. 在對話方塊中 Setup New Connection,輸入適合您平台的值

    為了示範,將製作AEM例項和MySQL放在相同的伺服器上:

    • 連接名: Communities
    • 連接方法: Standard (TCP/IP)
    • 主機名: 127.0.0.1
    • 使用者名稱: root
    • 密碼: no password by default
    • 預設架構: leave blank
  3. 選擇 Test Connection 驗證與正在運行的MySQL服務的連接

附註:

  • 預設埠為 3306
  • 選擇的連接名稱將作為資料源名稱輸入 JDBC OSGi配置

新建Communities連接 new-communities-connection

chlimage_1-105

資料庫設定 database-setup

開啟Communities連接以安裝資料庫。

chlimage_1-106

獲取SQL指令碼 obtain-the-sql-script

從AEM儲存庫獲取SQL指令碼:

  1. 瀏覽至CRXDE Lite

  2. 選取/libs/social/config/datastore/dsrp/schema資料夾

  3. 下載 init-schema.sql

chlimage_1-107

下載架構的方法之一是

  • 選取 jcr:contentsql檔案的節點

  • 請注意 jcr:data屬性是檢視連結

  • 選取檢視連結,將資料儲存至本機檔案

建立DSRP資料庫 create-the-dsrp-database

請依照下列步驟安裝資料庫。 資料庫的預設名稱為 communities.

如果指令碼中的資料庫名稱已更改,請確保在 JDBC配置.

步驟1:開啟SQL檔案 step-open-sql-file

在MySQL Workbench中

  • 從「檔案」(File)下拉菜單中
  • 選取已下載的 init_schema.sql

chlimage_1-108

步驟2:執行SQL指令碼 step-execute-sql-script

在「工作台」視窗中,針對在步驟1中開啟的檔案選取 lightening (flash) icon 來執行指令碼。

在下圖中, init_schema.sql 檔案已準備好執行:

chlimage_1-109

重新整理 refresh

執行指令碼後,就必須重新整理 SCHEMAS區段 Navigator 以查看新資料庫。 使用「結構」右側的刷新表徵圖:

chlimage_1-110

配置JDBC連接 configure-jdbc-connection

針對 Day Commons JDBC連接池 配置MySQL JDBC驅動程式。

所有發佈和製作AEM例項都應指向相同的MySQL伺服器。

當MySQL在與AEM不同的伺服器上運行時,必須指定伺服器主機名來取代JDBC連接器中的「localhost」。

chlimage_1-111

  • 輸入下列值:

    • 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'

  • 選擇 儲存

recommendation-more-help
5d37d7b0-a330-461b-814d-068612705ff6