DSRP的MySQL配置

MySQL是一个关系数据库,可用于存储用户生成的内容(UGC)。

这些说明描述了如何连接到MySQL服务器并建立UGC数据库。

要求

安装MySQL

按照目标操作系统的说明下载并安装MySQL。

小写表名

由于SQL不区分大小写,因此对于区分大小写的操作系统,必须包含一个将所有表名都小写的设置。

例如,要指定Linux OS上的所有小写表名称:

  • 编辑文件/etc/my.cnf

  • [mysqld]部分,添加以下行:

    lower_case_table_names = 1

UTF8字符集

要提供更好的多语言支持,必须使用UTF8字符集。

将MySQL更改为以UTF8作为其字符集:

  • mysql >设置名称“utf8”;

将MySQL数据库更改为默认的UTF8:

  • 编辑文件/etc/my.cnf

  • [client]部分,添加以下行:

    default-character-set=utf8

  • [mysqld]部分,添加以下行:

    character-set-server=utf8

安装MySQL Workbench

MySQL Workbench提供了用于执行SQL脚本的UI,这些脚本安装模式和初始数据。

应按照目标操作系统的说明下载并安装MySQL Workbench。

社区连接

首次启动MySQL Workbench时(除非已用于其他用途),它尚不显示任何连接:

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服务的连接

注释:

  • 默认端口为3306
  • 所选连接名称作为JDBC OSGi配置中的数据源名称输入

新建社区连接

社区连接

数据库设置

打开Communities连接以安装数据库。

install-database

获取SQL脚本

SQL脚本从AEM存储库获取:

  1. 浏览至CRXDE Lite

  2. 选择/libs/social/config/datastore/dsrp/模式文件夹

  3. 下载 init-schema.sql

    database-模式-crxde

下载模式的一种方法是:

  • 为sql文件选择jcr:content节点

  • 注意,jcr:data属性的值是视图链接

  • 选择视图链接以将数据保存到本地文件

创建DSRP数据库

请按照以下步骤安装数据库。 数据库的默认名称为communities

如果脚本中的数据库名称已更改,请务必在JDBC配置中也更改它。

第1步:打开SQL文件

在MySQL Workbench中

  • 从“文件”下拉菜单中,选择​打开SQL脚本​选项
  • 选择下载的init_schema.sql脚本

select-sql-script

第2步:执行SQL Script

在步骤1中打开的文件的“工作台”窗口中,选择lightening (flash) icon以执行脚本。

在以下映像中,init_schema.sql文件已准备就绪可以执行:

execute-sql-script

刷新

执行脚本后,必须刷新NavigatorSCHEMAS部分,才能看到新数据库。 使用“模式”右侧的刷新图标:

refresh-模式

配置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

      或者输入MySQL服务器的已配置用户名(如果不是“root”)。

    • 密码:

      如果未为MySQL设置口令,请清除此字段,

      否则,输入MySQL用户名的已配置密码。

    • 数据源名称:为MySQL连接 输入的名称,例如“communities”。

  • 选择​保存

在此页面上