Configuration MySQL pour DSRP

MySQL est une base de données relationnelle qui peut être utilisée pour stocker le contenu généré par l’utilisateur (UGC).

Ces instructions décrivent comment se connecter au serveur MySQL et établir la base de données UGC.

Conditions requises

Installation de MySQL

MySQL doit être téléchargé et installé selon les instructions du système d’exploitation de cible.

Noms de table en minuscules

SQL n'étant pas sensible à la casse, pour les systèmes d'exploitation sensibles à la casse, il est nécessaire d'inclure un paramètre permettant de mettre en minuscules tous les noms de table.

Par exemple, pour spécifier tous les noms de table en minuscules sur un système d’exploitation Linux :

  • Modifier le fichier /etc/my.cnf

  • Dans la [mysqld] section, ajoutez la ligne suivante :

    lower_case_table_names = 1

Jeu de caractères UTF8

Pour une meilleure prise en charge multilingue, il est nécessaire d'utiliser le jeu de caractères UTF8.

Modifiez MySQL pour qu’UTF8 soit utilisé comme jeu de caractères :

  • mysql> SET NAMES 'utf8';

Remplacez la base de données MySQL par défaut par UTF8 :

  • Modifier le fichier /etc/my.cnf

  • Dans la [client] section, ajoutez la ligne suivante :

    default-character-set=utf8

  • Dans la [mysqld] section, ajoutez la ligne suivante :

    character-set-server=utf8

Installation de MySQL Workbench

MySQL Workbench fournit une interface utilisateur pour exécuter des scripts SQL qui installent le schéma et les données initiales.

MySQL Workbench doit être téléchargé et installé selon les instructions du système d’exploitation de cible.

Connexion aux communautés

Lorsque MySQL Workbench est lancé pour la première fois, sauf s’il est déjà utilisé à d’autres fins, il n’affiche pas encore de connexions :

chlimage_1-104

Nouveaux paramètres de connexion

  1. Sélectionnez l’ + icône à droite de MySQL Connections.

  2. Dans la boîte de dialogue Setup New Connection, saisissez les valeurs appropriées à votre plateforme.

    A des fins de démonstration, avec l’instance d’AEM d’auteur et MySQL sur le même serveur :

    • Nom de la connexion: Communities
    • Méthode de connexion : Standard (TCP/IP)
    • Nom d’hôte: 127.0.0.1
    • Nom d’utilisateur: root
    • Mot de passe: no password by default
    • Schéma par défaut : leave blank
  3. Sélectionnez Test Connection pour vérifier la connexion au service MySQL en cours d’exécution.

Notes:

  • Le port par défaut est 3306
  • Le nom de connexion choisi est entré en tant que nom de source de données dans la configuration JDBC OSGi.

Nouvelle connexion aux communautés

chlimage_1-105

Configuration de la base de données

Ouvrez la connexion Communities pour installer la base de données.

chlimage_1-106

Obtention du script SQL

Le script SQL est obtenu à partir du référentiel AEM :

  1. Accéder au CRXDE Lite

  2. Sélectionnez le dossier /libs/social/config/datastore/dsrp/schéma.

  3. Téléchargement init-schema.sql

chlimage_1-107

Une méthode de téléchargement du schéma consiste à

  • Sélectionner le jcr:contentnoeud du fichier sql

  • Notez que la valeur de la jcr:datapropriété est un lien de vue.

  • Sélectionnez le lien de la vue pour enregistrer les données dans un fichier local.

Création de la base de données DSRP

Suivez les étapes ci-dessous pour installer la base de données. Le nom par défaut de la base de données est communities.

Si le nom de la base de données est modifié dans le script, veillez à le modifier également dans la configuration JDBC.

Étape 1 : ouvrir le fichier SQL

Dans MySQL Workbench

  • Dans le menu déroulant Fichier
  • Sélectionnez le fichier téléchargé init_schema.sql

chlimage_1-108

Étape 2 : exécuter un script SQL

Dans la fenêtre Workbench du fichier ouvert à l’étape 1, sélectionnez le fichier lightening (flash) icon à exécuter.

Dans l’illustration suivante, le init_schema.sql fichier est prêt à être exécuté :

chlimage_1-109

Actualiser

Une fois le script exécuté, il est nécessaire d’actualiser la SCHEMASsection de la Navigator base de données pour afficher la nouvelle base de données. Utilisez l’icône Actualiser à droite de "SCHÉMAS" :

chlimage_1-110

Configuration de la connexion JDBC

La configuration OSGi pour le pool de connexions JDBC Day Commons permet de configurer le pilote JDBC MySQL.

Toutes les instances d’AEM de publication et d’auteur doivent pointer vers le même serveur MySQL.

Lorsque MySQL s’exécute sur un serveur différent de AEM, le nom d’hôte du serveur doit être spécifié à la place de "localhost" dans le connecteur JDBC.

  • Sur chaque instance d’AEM d’auteur et de publication

  • Connecté avec des droits d’administrateur

  • Access the web console

  • Localisez la variable Day Commons JDBC Connections Pool

  • Sélectionnez l' + icône pour créer une nouvelle configuration de connexion.

chlimage_1-111

  • Saisissez les valeurs suivantes :

    • Classe de pilote JDBC : com.mysql.jdbc.Driver

    • URI de connexion JDBC: jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8

      Spécifiez le serveur à la place de localhost si le serveur MySQL n’est pas le même que le serveur AEM "this".

      communautés est le nom de base de données (schéma) par défaut

    • Nom d'utilisateur: root

      Ou saisissez le nom d’utilisateur configuré pour le serveur MySQL, si ce n’est "root"

    • Mot de passe:

      Effacez ce champ si aucun mot de passe n’est défini pour MySQL,

      sinon, saisissez le mot de passe configuré pour le nom d’utilisateur MySQL.

    • Nom de la source de données : nom saisi pour la connexion MySQL, par exemple "communautés"

  • Sélectionnez Enregistrer

Sur cette page