Configuración de MySQL para DSRP

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.

Requisitos

Instalación de MySQL

🔗 MySQL debe descargarse e instalarse siguiendo las instrucciones para el sistema operativo de destino.

Nombres de tabla en minúsculas

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 la sección [mysqld], agregue la línea siguiente:

    lower_case_table_names = 1

Conjunto de caracteres UTF8

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:

  • mysql > ESTABLECER NOMBRES 'utf8';

Cambie la base de datos MySQL a UTF8 de forma predeterminada:

  • Editar archivo /etc/my.cnf

  • En la sección [client], agregue la línea siguiente:

    default-character-set=utf8

  • En la sección [mysqld], agregue la línea siguiente:

    character-set-server=utf8

Instalación de MySQL Workbench

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.

Conexión de comunidades

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:

mysqlconnection

Nueva configuración de conexión

  1. Seleccione el icono + a la derecha de MySQL Connections.

  2. 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:

    • Nombre de la conexión: Communities
    • Método de conexión: Standard (TCP/IP)
    • Nombre del host: 127.0.0.1
    • Nombre de usuario: root
    • Contraseña: no password by default
    • Esquema predeterminado: leave blank
  3. Seleccione Test Connection para verificar la conexión con el servicio MySQL en ejecución

Notas:

  • El puerto predeterminado es 3306
  • El nombre de conexión elegido se introduce como nombre de fuente de datos en la configuración JDBC OSGi

Nueva conexión de comunidades

community-connection

Configuración de base de datos

Abra la conexión Communities para instalar la base de datos.

install-database

Obtener el script SQL

La secuencia de comandos SQL se obtiene del repositorio de AEM:

  1. Vaya al CRXDE Lite

  2. Seleccione la carpeta /libs/social/config/datastore/dsrp/schema

  3. Descargar init-schema.sql

    database-schema-crxde

Un método para descargar el esquema es:

  • Seleccione el nodo jcr:content para el archivo sql

  • Observe que el valor de la propiedad jcr:data es un vínculo de vista

  • Seleccione el vínculo de vista para guardar los datos en un archivo local

Crear la base de datos DSRP

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 el script, asegúrese de cambiarlo también en la configuración JDBC.

Paso 1: abrir archivo SQL

En MySQL Workbench

  • En el menú desplegable Archivo, seleccione la opción Abrir script SQL
  • Seleccione el script init_schema.sql descargado

select-sql-script

Paso 2: ejecutar script SQL

En la ventana Workbench del archivo abierto en el paso 1, seleccione lightening (flash) icon para ejecutar la secuencia de comandos.

En la siguiente imagen, el archivo init_schema.sql está listo para ejecutarse:

execute-sql-script

Actualizar

Una vez ejecutado el script, es necesario actualizar la sección SCHEMAS del Navigator para ver la nueva base de datos. Utilice el icono de actualización a la derecha de "SCHEMAS":

refresh-schema

Configurar la conexión JDBC

La configuración OSGi para Day Commons JDBC Connections Pool 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.

  • Inició sesión con privilegios de administrador.

  • Acceda a la consola web.

  • Busque el Day Commons JDBC Connections Pool

  • Seleccione el icono + para crear una nueva configuración de conexión.

    configure-jdbc-connection

  • 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 "this" AEM server communities es el nombre predeterminado de la 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,

      de lo contrario, introduzca la contraseña configurada para el nombre de usuario de MySQL.

    • Nombre de la fuente de datos: nombre introducido para la conexión MySQL, por ejemplo, "comunidades".

  • Seleccione Guardar

En esta página