MySQL是一个关系数据库,可用于存储用户生成的内容(UGC)。
这些说明说明如何连接到MySQL Server并建立UGC数据库。
关系数据库:
MySQL serverCommunity Server版本5.6或更高版本
🔗 应按照目标操作系统的说明下载和安装MySQL。
由于SQL不区分大小写,因此对于区分大小写的操作系统,必须包含一个设置,以使所有表名称都小写。
例如,要在Linux操作系统中指定所有小写表名:
编辑文件/etc/my.cnf
在[mysqld]
部分中,添加以下行:
lower_case_table_names = 1
要提供更好的多语言支持,必须使用UTF8字符集。
将MySQL更改为将UTF8作为其字符集:
将MySQL数据库更改为默认UTF8:
编辑文件/etc/my.cnf
在[client]
部分中,添加以下行:
default-character-set=utf8
在[mysqld]
部分中,添加以下行:
character-set-server=utf8
MySQL Workbench提供了用于执行SQL脚本的UI,这些脚本安装了架构和初始数据。
应按照目标操作系统的说明下载和安装MySQL Workbench。
首次启动MySQL Workbench时,除非该MySQL Workbench已用于其他目的,否则它尚不显示任何连接:
选择MySQL Connections
右侧的+
图标。
在对话框Setup New Connection
中,输入适合您平台的值
出于演示目的,将创作AEM实例和MySQL放在同一服务器上:
Communities
Standard (TCP/IP)
127.0.0.1
root
no password by default
leave blank
选择Test Connection
以验证与正在运行的MySQL服务的连接
注释:
3306
打开Communities连接以安装数据库。
SQL脚本从AEM存储库获取:
浏览到CRXDE Lite
选择/libs/social/config/datastore/dsrp/schema文件夹
下载 init-schema.sql
下载模式的一种方法是
为sql文件选择jcr:content
节点
请注意jcr:data
属性的值是一个视图链接
选择视图链接以将数据保存到本地文件
按照以下步骤安装数据库。 数据库的默认名称为communities
。
如果在脚本中更改了数据库名称,请务必在JDBC配置中更改数据库名称。
在MySQL Workbench中
init_schema.sql
在步骤1中打开的文件的Workbench窗口中,选择lightening (flash) icon
以执行脚本。
在下图中,init_schema.sql
文件已准备就绪,可供执行:
执行脚本后,需要刷新Navigator
的SCHEMAS
部分,才能查看新数据库。 使用“架构”右侧的刷新图标:
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 Server与'this' AEM Server不同,请指定服务器代替localhost
** 通信默认数据库(模式)名称
用户名: root
或者,输入MySQL服务器配置的用户名(如果不是“root”)
密码:
如果未为MySQL设置密码,请清除此字段,
否则,输入为MySQL用户名配置的密码
数据源名称:为MySQL连 接输入的名称,例如“communities”
选择Save