AEM 6.4 ha llegado al final de la compatibilidad ampliada y esta documentación ya no se actualiza. Para obtener más información, consulte nuestra períodos de asistencia técnica. Buscar las versiones compatibles here.
MySQL es una base de datos relacional que puede utilizarse para almacenar contenido generado por el usuario (UGC).
Estas instrucciones describen cómo conectar con el servidor MySQL y establecer la base de datos UGC.
Una base de datos relacional:
Servidor MySQL Servidor de comunidad versión 5.6 o posterior
MySQL debe descargarse e instalarse siguiendo las instrucciones del sistema operativo de destino.
Como SQL no distingue entre mayúsculas y minúsculas, en los sistemas operativos que distinguen entre mayúsculas y minúsculas, es necesario incluir una configuración para que todos los nombres de tabla estén en minúsculas.
Por ejemplo, para especificar todos los nombres de tabla en minúsculas en un sistema operativo Linux:
Editar archivo /etc/my.cnf
En el [mysqld]
, agregue la línea siguiente:
lower_case_table_names = 1
Para proporcionar una mejor compatibilidad multilingüe, es necesario utilizar el conjunto de caracteres UTF8.
Cambie MySQL para que tenga UTF8 como conjunto de caracteres:
Cambie la base de datos MySQL a UTF8 de forma predeterminada:
Editar archivo /etc/my.cnf
En el [client]
, agregue la línea siguiente:
default-character-set=utf8
En el [mysqld]
, agregue la línea siguiente:
character-set-server=utf8
MySQL Workbench proporciona una interfaz de usuario para ejecutar secuencias de comandos SQL que instalan el esquema y los datos iniciales.
MySQL Workbench debe descargarse e instalarse siguiendo las instrucciones para el sistema operativo de destino.
Cuando MySQL Workbench se inicia por primera vez, a menos que ya se esté utilizando para otros fines, todavía no mostrará ninguna conexión:
Seleccione el +
a la derecha de MySQL Connections
.
En el cuadro de diálogo Setup New Connection
, introduzca los valores adecuados para su plataforma
Para fines de demostración, con el autor AEM instancia y MySQL en el mismo servidor:
Communities
Standard (TCP/IP)
127.0.0.1
root
no password by default
leave blank
Select Test Connection
para verificar la conexión con el servicio MySQL en ejecución
Notas:
3306
Abra la conexión Communities para instalar la base de datos.
La secuencia de comandos SQL se obtiene del repositorio de AEM:
Vaya al CRXDE Lite
Seleccione la carpeta /libs/social/config/datastore/dsrp/schema
Descargar init-schema.sql
Un método para descargar el esquema es
Seleccione el jcr:content
nodo para el archivo sql
Observe el valor de la variable jcr:data
es un vínculo de vista
Seleccione el vínculo de vista para guardar los datos en un archivo local
Siga los pasos a continuación para instalar la base de datos. El nombre predeterminado de la base de datos es communities
.
Si el nombre de la base de datos se cambia en la secuencia de comandos, asegúrese de cambiarlo también en la Configuración JDBC.
En MySQL Workbench
init_schema.sql
En la ventana Workbench del archivo abierto en el paso 1, seleccione la opción lightening (flash) icon
para ejecutar la secuencia de comandos.
En la siguiente imagen, la variable init_schema.sql
está listo para ejecutarse:
Una vez ejecutado el script, es necesario actualizar el SCHEMAS
de la sección Navigator
para ver la nueva base de datos. Utilice el icono de actualización a la derecha de "SCHEMAS":
La configuración OSGi para Agrupamiento de conexiones JDBC Day Commons configura el controlador JDBC de MySQL.
Todas las instancias de AEM de publicación y creación deben apuntar al mismo servidor MySQL.
Cuando MySQL se ejecuta en un servidor diferente de AEM, el nombre de host del servidor debe especificarse en lugar de "localhost" en el conector JDBC.
En cada instancia de autor y publicación AEM
Inicio de sesión con privilegios de administrador
Acceda a la consola web
Busque la variable Day Commons JDBC Connections Pool
Seleccione el +
para crear una nueva configuración de conexión
Introduzca los siguientes valores:
Clase de controlador JDBC: com.mysql.jdbc.Driver
URI de conexión JDBC: jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8
Especifique el servidor en lugar de localhost si el servidor MySQL no es lo mismo que "este" AEM servidor
comunidades es el nombre predeterminado de base de datos (esquema)
Nombre de usuario: root
O introduzca el nombre de usuario configurado para el servidor MySQL, si no es "root"
Contraseña:
Borre este campo si no hay ninguna contraseña establecida para MySQL,
introduzca la contraseña configurada para el nombre de usuario de MySQL
Nombre de la fuente de datos: nombre introducido para la variable Conexión MySQL, por ejemplo, "comunidades"
Seleccione Guardar