MySQL啟用功能配置

MySQL是關係型資料庫,主要用於SCORM追蹤和報告資料,以利啟用資源。 包含其他功能的表格,例如追蹤視訊暫停/繼續。

這些說明說明如何連接到MySQL伺服器、建立啟用資料庫,以及使用初始資料填充資料庫。

要求

在配置MySQL for Communities啟用功能之前,請務必

安裝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中,輸入適合您平台的值以進行演示,作者實例和MySQL位AEM於同一伺服器上:
    • 連接名稱:Enablement
    • 連接方法:Standard (TCP/IP)
    • 主機名:127.0.0.1
    • 使用者名稱: root
    • 密碼: no password by default
    • 預設方案:leave blank
  3. 選擇Test Connection以驗證到正在運行的MySQL服務的連接。

附註:

  • 預設埠為3306
  • JDBC OSGi配置中,選擇的Connection Name作為datasource名稱輸入。

成功連接

mysqlconnection1

新啟用連接

mysqlconnection2

資料庫設定

開啟新的啟用連線時,請注意有測試架構和預設使用者帳戶。

資料庫設定

獲取SQL指令碼

SQL指令碼是使用作者實例上的CRXDE Lite獲取的。 必須安裝SCORM軟體包:

  1. 瀏覽至CRXDE Lite:
  2. 展開/libs/social/config/scorm/資料夾
  3. 下載 database_scormengine.sql
  4. 下載 database_scorm_integration.sql

sqlscripts

下載架構的方法之一是:

  • 為sql檔案選擇jcr:content節點。
  • 請注意,jcr:data屬性的值是檢視連結。
  • 選取檢視連結,將資料儲存至本機檔案。

建立SCORM資料庫

要建立的啟用SCORM資料庫是:

  • 名稱: ScormEngineDB
  • 從指令碼建立:
    • 結構描述: database_scormengine.sql
    • 資料:database_scorm_integration.sql
      請遵循下列步驟(
      open, execute)來安裝每 個SQL指令碼視需 要重新整理,以查看指令碼執行的結果。

請務必先安裝架構,然後再安裝資料。

注意

如果資料庫名稱已更改,請確保在中正確指定它:

步驟1:開啟SQL檔案

在MySQL工作台中

  • 從「檔案」下拉菜單
  • 選取 Open SQL Script ...
  • 按此順序,選擇以下選項之一:
    1. database_scormengine.sql
    2. database_scorm_integration.sql

卷資料庫

步驟2:執行SQL指令碼

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

請注意,database_scormengine.sql指令碼建立SCORM資料庫可能需要一分鐘的時間才能完成。

scrom-database1

重新整理

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

scrom-database2

結果:scormenginedb

安裝和刷新SCHEMAS後,將顯示scormenginedb

scrom-database3

配置JDBC連接

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

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

當MySQL在與不同的伺服器上運行時AEM,必須在JDBC連接器中指定伺服器主機名來代替「localhost」(該連接器填充ScormEngine配置)。

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

  • 以管理員權限登入

  • 訪問Web控制台

  • 找到Day Commons JDBC Connections Pool

  • 選擇+表徵圖以建立新配置

    jdbcconnection1

  • 輸入下列值:

    • JDBC驅動程式類: com.mysql.jdbc.Driver
    • DBC連接URIJ: jdbc:mysql://localhost:3306/aem63reporting 如果MySQL伺服器與'this'伺服器不同,請指定伺服器代替localhostAEM。
    • 使用者名稱:為MySQL伺服器(如果不是'root')輸入已配置的Username(root)或。
    • 密碼:如果未為MySQL設定口令,請清除此欄位,否則,請輸入MySQL用戶名的配置口令。
    • 資料來源名稱:為 MySQL連接輸入的名稱,例如「啟用」。
  • 選擇​保存

配置Scorm

AEM CommunitiesScormEngine服務

AEM CommunitiesScormEngine服務​的OSGi配置將SCORM配置為啟用社區使用MySQL伺服器。

當安裝SCORM軟體包時,此配置即存在。

所有發佈和作者實例都指向同一個MySQL伺服器。

當MySQL在與不同的伺服器上運行時AEM,必須在ScormEngine服務中指定伺服器主機名,而ScormEngine服務通常從JDBC連接配置中填充。

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

  • 以管理員權限登入

  • 訪問Web控制台

  • 找到AEM Communities ScormEngine Service

  • 選取編輯圖示

    捲軸引擎

  • 驗證以下參數值是否與JDBC Connection配置一致:

    • JDBC連接URI: jdbc:mysql://localhost:3306/ScormEngineDB ** ScormEngineDB是SQL指令碼中的預設資料庫名
    • 使用者名稱:為MySQL伺服器輸入已配置的Root用戶名(如果不是「root」)
    • 密碼:如果未為MySQL設定口令,請清除此欄位,否則,請輸入MySQL用戶名的配置口令
  • 關於下列參數:

    • Scorm使用者密碼:不要編輯

      僅供內部使用:它是供AEM Communities使用的特殊服務用戶與Scorm引擎通信。

  • 選擇​保存

Adobe花崗岩CSRF濾鏡

為確保啟用課程在所有瀏覽器中都能正常運作,必須將Mozilla新增為未經CSRF篩選器勾選的使用者代理。

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
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