DSRP的MySQL配置

MySQL是關係型資料庫,可用來儲存使用者產生的內容(UGC)。

以下說明如何連接到MySQL伺服器並建立UGC資料庫。

要求

安裝MySQL

MySQL 應按照目標OS的說明下載並安裝。

小寫表名

由於SQL不區分大小寫,因此對於區分大小寫的作業系統,必須包含將所有表名都小寫的設定。

例如,要在Linux OS上指定所有小寫表名:

  • 編輯檔案/etc/my.cnf

  • [mysqld]節中,添加以下行:

    lower_case_table_names = 1

UTF8字元集

為提供更佳的多語言支援,必須使用UTF8字元集。

將MySQL更改為以UTF8作為其字元集:

  • mysql > SET NAMES 'utf8';

將MySQL資料庫變更為預設為UTF8:

  • 編輯檔案/etc/my.cnf

  • [client]節中,添加以下行:

    default-character-set=utf8

  • [mysqld]節中,添加以下行:

    character-set-server=utf8

安裝MySQL Workbench

MySQL Workbench提供了一個UI,用於執行安裝模式和初始資料的SQL指令碼。

MySQL Workbench應按照目標OS的說明下載並安裝。

社區連接

當MySQL工作台首次啟動時(除非已用於其他用途),它將不顯示任何連接:

mysqlconnection

新的連接設定

  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服務的連接

附註:

新建社區連接

社群連線

資料庫設定

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

install-database

獲取SQL指令碼

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

  1. 瀏覽至CRXDE Lite

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

  3. 下載 init-schema.sql

    database-schema-crxde

下載架構的方法之一是:

  • 為sql檔案選擇jcr:content節點

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

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

建立DSRP資料庫

請遵循以下步驟安裝資料庫。 資料庫的預設名稱為communities

如果指令碼中更改了資料庫名稱,請務必在JDBC配置中更改它。

步驟1:開啟SQL檔案

在MySQL工作台中

  • 從「檔案」下拉菜單中,選擇​開啟SQL指令碼​選項
  • 選擇下載的init_schema.sql指令碼

select-sql-script

步驟2:執行SQL指令碼

在步驟1中開啟的檔案的「工作台」窗口中,選擇lightening (flash) icon以執行指令碼。

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

execute-sql-script

重新整理

執行指令碼後,必須刷新NavigatorSCHEMAS部分,才能查看新資料庫。 使用「方案」右側的刷新表徵圖:

refresh-schema

配置JDBC連接

Day Commons JDBC連接池​的OSGi配置配置MySQL JDBC驅動程式。

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

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

  • 在每個作者和發佈例AEM項上。

  • 以管理員權限登入。

  • 訪問Web控制台

  • 找到Day Commons JDBC Connections Pool

  • 選擇+表徵圖以建立新的連接配置。

    configure-jdbc-connection

  • 輸入下列值:

    • JDBC驅動程式類: com.mysql.jdbc.Driver

    • JDBC連接URI: jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8

      如果MySQL伺服器與'this' AEM server communities​是預設資料庫(架構)名稱不同,請指定伺服器來取代localhost。

    • 使用者名稱: root

      或者,如果不是「root」,請輸入MySQL伺服器的配置用戶名。

    • 密碼:

      如果沒有為MySQL設定口令,請清除此欄位,

      否則,請輸入MySQL用戶名的配置口令。

    • 資料來源名稱:為 MySQL連接輸入的名稱,例如'communities'。

  • 選擇​保存

本頁內容

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now