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

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

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

要求 requirements

安装MySQL installing-mysql

应按照目标OS的说明下载和安装MySQL

小写表名称 lower-case-table-names

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

例如,要在Linux操作系统上指定所有小写表名称,请执行以下操作:

  • 编辑文件/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提供了一个UI,用于执行安装架构和初始数据的SQL脚本。

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

Communities连接 communities-connection

首次启动MySQL Workbench时,除非已将其用于其他目的,否则它尚未显示任何连接:

mysqlconnection

新连接设置 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配置中,将选择的连接名称作为数据源名称输入

新建社区连接 new-communities-connection

社区连接

数据库设置 database-setup

打开Communities连接安装数据库。

安装数据库

获取SQL脚本 obtain-the-sql-script

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数据库 create-the-dsrp-database

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

如果更改了脚本中的数据库名称,请确保也在JDBC配置中更改它。

步骤1:打开SQL文件 step-open-sql-file

在MySQL工作台中

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

select-sql-script

步骤2:执行SQL脚本 step-execute-sql-script

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

在下图中,init_schema.sql文件已准备就绪:

execute-sql-script

刷新 refresh

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

刷新架构

配置JDBC连接 configure-jdbc-connection

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连接URIjdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8

      如果MySQL服务器与“此”AEM服务器​ communities ​是默认的数据库(架构)名称,请指定服务器代替localhost。

    • 用户名root

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

    • 密码

      如果没有为MySQL设置密码,则清除此字段,

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

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

  • 选择​ 保存

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791