Show Menu
主题×

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 >设置名称“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时(除非已用于其他用途),它尚不显示任何连接:

新建连接设置

  1. 选择 + 右侧的图标 MySQL Connections
  2. 在对话框中, Setup New Connection 输入适合您的平台的值
    出于演示目的,将作者AEM实例和MySQL放在同一台服务器上:
    • 连接名称: Communities
    • 连接方法: Standard (TCP/IP)
    • Hostname: 127.0.0.1
    • 用户名: root
    • 密码: no password by default
    • 默认模式: leave blank
  3. Test Connection 择以验证与正在运行的MySQL服务的连接
注释 :
  • 默认端口为 3306
  • 在JDBC OSGi配置中,选择的连接名称作为数 据源名称输入

新建社区连接

数据库设置

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

获取SQL脚本

SQL脚本从AEM存储库获取:
  1. 浏览到CRXDE Lite
  2. 选择/libs/social/config/datastore/dsrp/模式文件夹
  3. 下载 init-schema.sql
下载模式的一种方法是
  • 为sql jcr:content 文件选择节点
  • 注意,该属性的 jcr:data 值是视图链接
  • 选择视图链接以将数据保存到本地文件

创建DSRP数据库

请按照以下步骤安装数据库。 数据库的默认名称为 communities
如果脚本中的数据库名称已更改,请务必在JDBC配置中也更 改它

第1步: 打开SQL文件

在MySQL Workbench中
  • 从“文件”下拉菜单
  • 选择下载的 init_schema.sql

第2步: 执行SQL脚本

在“工作台”窗口中,对于在步骤1中打开的文件,选择 lightening (flash) icon 要执行脚本的文件。
在下图中,文 init_schema.sql 件已准备好执行:

刷新

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

配置JDBC连接

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”不同,则指定服务器代替localhost,AEM服务 器社区 是默认数据库(模式)名称。
    • 用户名 : root
      或者输入MySQL服务器的已配置用户名(如果不是“root”)。
    • 密码 :
      如果未为MySQL设置口令,请清除此字段,
      否则,输入MySQL用户名的已配置密码。
    • 数据源名称 : 为MySQL连接 输入的名 称,例如“communities”。
  • Select Save