MySQL-Konfiguration für DSRP mysql-configuration-for-dsrp

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

In diesen Anweisungen wird beschrieben, wie Sie eine Verbindung zum MySQL-Server herstellen und die UGC-Datenbank einrichten.

Voraussetzungen requirements

MySQL installieren installing-mysql

MySQL sollte heruntergeladen und entsprechend den Anweisungen für das Ziel-OS installiert werden.

Tabellennamen mit Kleinbuchstaben lower-case-table-names

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

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

  • Datei bearbeiten /etc/my.cnf

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

    lower_case_table_names = 1

UTF8-Zeichensatz utf-character-set

Um eine bessere mehrsprachige Unterstützung zu bieten, ist es erforderlich, den UTF8-Zeichensatz zu verwenden.

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

  • mysql > SET NAMES 'utf8';

Ändern Sie die MySQL-Datenbank in UTF8:

  • Datei bearbeiten /etc/my.cnf

  • 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

Installieren von MySQL Workbench installing-mysql-workbench

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

MySQL Workbench sollte heruntergeladen und entsprechend den Anweisungen für das Zielbetriebssystem installiert werden.

Communities-Verbindung communities-connection

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

mysqlconnection

Neue Verbindungseinstellungen new-connection-settings

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

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

    Zu Demonstrationszwecken mit der Autoreninstanz AEM MySQL auf demselben Server:

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

Notizen:

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

Neue Communities-Verbindung new-communities-connection

community-connection

Datenbankeinrichtung database-setup

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

install-database

Abrufen des SQL-Skripts obtain-the-sql-script

Das SQL-Skript wird aus dem AEM Repository abgerufen:

  1. Zu CRXDE Lite navigieren

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

  3. Herunterladen init-schema.sql

    database-schema-crxde

Eine Methode zum Herunterladen des Schemas ist:

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

  • Beachten Sie, dass der Wert für die Eigenschaft jcr:data ein Ansichtslink ist.

  • Klicken Sie auf den Ansichtslink, um die Daten in einer lokalen Datei zu speichern.

DSRP-Datenbank erstellen create-the-dsrp-database

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: SQL-Datei öffnen step-open-sql-file

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 aus

select-sql-script

Schritt 2: SQL-Script ausführen step-execute-sql-script

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

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

execute-sql-script

Aktualisieren refresh

Nachdem das Skript ausgeführt wurde, muss der Abschnitt "SCHEMAS"des Felds "Navigator"aktualisiert werden, damit die neue Datenbank angezeigt wird. Verwenden Sie das Aktualisierungssymbol rechts neben "SCHEMAS":

refresh-schema

JDBC-Verbindung konfigurieren configure-jdbc-connection

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

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

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 Autoren- und Veröffentlichungsinstanz AEM.

  • Mit Administratorrechten angemeldet.

  • Rufen Sie die Web-Konsole auf.

  • Suchen Sie den Day Commons JDBC Connections Pool

  • Wählen Sie das Symbol + aus, um eine 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 derselbe ist wie dieser AEM Server communities der Standarddateiname für die Datenbank (Schema) ist.

    • Benutzername: root

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

    • Kennwort:

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

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

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

  • Wählen Sie Speichern aus

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791