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.
Eine relationale Datenbank:
MySQL serverCommunity Server Version 5.6 oder höher
MySQL sollte gemäß den Anweisungen für das Zielgruppe OS heruntergeladen und installiert werden.
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
Um eine bessere mehrsprachige Unterstützung zu bieten, muss der UTF8-Zeichensatz verwendet werden.
Ändern Sie MySQL so, dass UTF8 als Zeichensatz verwendet wird:
Ä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 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.
Wenn MySQL Workbench zum ersten Mal gestartet wird, werden, sofern sie nicht bereits für andere Zwecke verwendet werden, noch keine Verbindungen angezeigt:
Wählen Sie das Symbol +
rechts von MySQL Connections
.
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:
Communities
Standard (TCP/IP)
127.0.0.1
root
no password by default
leave blank
Wählen Sie Test Connection
, um die Verbindung zum ausgeführten MySQL-Dienst zu überprüfen
Hinweise:
3306
Öffnen Sie die Communities-Verbindung, um die Datenbank zu installieren.
Das SQL-Skript wird aus dem AEM Repository abgerufen:
Zur CRXDE Lite navigieren
Wählen Sie den Ordner /libs/social/config/datastore/dsrp/Schema
Download init-schema.sql
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
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.
In der MySQL-Workbench
init_schema.sql
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:
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":
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.
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