MySQL-Konfiguration für DSRP

MySQL ist eine relationale Datenbank, mit der benutzergenerierte Inhalte (UGC) gespeichert werden können.

Diese Anweisungen beschreiben, wie eine Verbindung zum MySQL-Server hergestellt und die UGC-Datenbank eingerichtet wird.

Voraussetzungen

MySQLinstallieren

MySQL sollte gemäß den Anweisungen für das Zielgruppe OS heruntergeladen und installiert werden.

Tabellennamen in Kleinbuchstaben

Da bei SQL nicht zwischen Groß- und Kleinschreibung unterschieden wird, müssen bei Betriebssystemen, bei denen die Groß-/Kleinschreibung beachtet wird, alle Tabellennamen in Kleinbuchstaben eingestellt werden.

So geben Sie beispielsweise alle Tabellennamen in Kleinbuchstaben unter Linux an:

  • Datei /etc/my.cnf bearbeiten

  • Fügen Sie im Abschnitt [mysqld] die folgende Zeile hinzu:

    lower_case_table_names = 1

UTF8-Zeichensatz

Um eine bessere mehrsprachige Unterstützung zu bieten, muss der UTF8-Zeichensatz verwendet werden.

Ändern Sie MySQL so, dass UTF8 als Zeichensatz verwendet wird:

  • mysql > SET NAMES 'utf8';

Ändern Sie die MySQL-Datenbank in UTF8:

  • Datei /etc/my.cnf bearbeiten

  • Fügen Sie im Abschnitt [client] die folgende Zeile hinzu:

    default-character-set=utf8

  • Fügen Sie im Abschnitt [mysqld] die folgende Zeile hinzu:

    character-set-server=utf8

MySQL Workbenchinstallieren

MySQL Workbench bietet eine Benutzeroberfläche zum Ausführen von SQL-Skripten, die das Schema und die Ausgangsdaten installieren.

MySQL Workbench sollte gemäß den Anweisungen für das Zielgruppe OS heruntergeladen und installiert werden.

Communities-Verbindung

Wenn MySQL Workbench zum ersten Mal gestartet wird, werden, sofern sie nicht bereits für andere Zwecke verwendet werden, noch keine Verbindungen angezeigt:

mysqlconnection

Neue Verbindungseinstellungen

  1. Wählen Sie das Symbol + rechts von MySQL Connections.

  2. Geben Sie im Dialogfeld Setup New Connection die für Ihre Plattform geeigneten Werte ein

    Zu Demonstrationszwecken mit der Autorinstanz AEM MySQL auf demselben Server:

    • Verbindungsname: Communities
    • Verbindungsmethode: Standard (TCP/IP)
    • Hostname: 127.0.0.1
    • Benutzername: root
    • Passwort: no password by default
    • Standard-Schema: leave blank
  3. Wählen Sie Test Connection, um die Verbindung zum ausgeführten MySQL-Dienst zu überprüfen

Hinweise:

  • Der Standardanschluss ist 3306
  • Der ausgewählte Verbindungsname wird als Datenquellenname in der JDBC OSGi-Konfiguration eingegeben

Neue Communities-Verbindung

community-connection

Datenbank-Setup

Öffnen Sie die Communities-Verbindung, um die Datenbank zu installieren.

install-database

Abrufen des SQL-Skripts

Das SQL-Skript wird aus dem AEM Repository abgerufen:

  1. Zur CRXDE Lite navigieren

  2. Wählen Sie den Ordner /libs/social/config/datastore/dsrp/Schema

  3. Download init-schema.sql

    database-Schema-crxde

Eine Möglichkeit zum Herunterladen des Schemas besteht darin,

  • Wählen Sie den Knoten jcr:content für die SQL-Datei aus.

  • Beachten Sie, dass der Wert für die jcr:data-Eigenschaft ein Link zur Ansicht ist.

  • Wählen Sie den Link "Ansicht", um die Daten in einer lokalen Datei zu speichern

Erstellen der DSRP-Datenbank

Gehen Sie wie folgt vor, um die Datenbank zu installieren. Der Standardname der Datenbank ist communities.

Wenn der Datenbankname im Skript geändert wird, müssen Sie ihn auch in der JDBC-Konfiguration ändern.

Schritt 1: Öffnen Sie die SQL-Datei

In der MySQL-Workbench

  • Wählen Sie im Pulldown-Menü Datei die Option SQL Script öffnen
  • Wählen Sie das heruntergeladene Skript init_schema.sql

select-sql-script

Schritt 2: execute SQL Script

Wählen Sie im Fenster Workbench für die in Schritt 1 geöffnete Datei das lightening (flash) icon aus, um das Skript auszuführen.

In der folgenden Abbildung steht die init_schema.sql-Datei zur Ausführung bereit:

execute-sql-script

Aktualisieren

Nachdem das Skript ausgeführt wurde, müssen Sie den Abschnitt SCHEMAS von Navigator aktualisieren, damit die neue Datenbank angezeigt wird. Verwenden Sie das Aktualisierungssymbol rechts neben "SCHEMAS":

refresh-Schema

JDBC-Verbindung konfigurieren

Die OSGi-Konfiguration für Day Commons JDBC Connections Pool konfiguriert den MySQL JDBC-Treiber.

Alle Veröffentlichungs- und Autoreninstanzen sollten auf denselben MySQL-Server verweisen AEM.

Wenn MySQL auf einem Server ausgeführt wird, der sich von AEM unterscheidet, muss der Hostname des Servers anstelle von "localhost"im JDBC-Connector angegeben werden.

  • Auf jeder Instanz im Autorenmodus und AEM im Veröffentlichungsmodus.

  • Mit Administratorberechtigungen angemeldet.

  • Greifen Sie auf die Webkonsole zu.

  • Suchen Sie nach Day Commons JDBC Connections Pool

  • Klicken Sie auf das Symbol +, um eine neue Verbindungskonfiguration zu erstellen.

    configure-jdbc-connection

  • Geben Sie die folgenden Werte ein:

    • JDBC-Treiberklasse: com.mysql.jdbc.Driver

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

      Geben Sie den Server anstelle von localhost an, wenn der MySQL-Server nicht identisch mit "this" AEM Server Communities der Standarddateiname (Schema) ist.

    • Benutzername: root

      Oder geben Sie den konfigurierten Benutzernamen für den MySQL-Server ein, wenn nicht "root".

    • Kennwort:

      Löschen Sie dieses Feld, wenn für MySQL kein Kennwort festgelegt wurde,

      Geben Sie andernfalls das konfigurierte Kennwort für den MySQL-Benutzernamen ein.

    • Name der Datenquelle: Name, der für die MySQL-Verbindung eingegeben wurde, z. B. "Communities".

  • Wählen Sie Speichern aus

Auf dieser Seite