MySQL-Konfiguration für DSRP mysql-configuration-for-dsrp
MySQL ist eine relationale Datenbank, die zum Speichern von benutzergenerierten Inhalten (User Generated Content, UGC) verwendet werden kann.
In diesen Anweisungen wird beschrieben, wie Sie eine Verbindung zum MySQL-Server herstellen und die UGC-Datenbank einrichten.
Voraussetzungen requirements
-
Eine relationale Datenbank:
-
MySQL Server Community Server Version 5.6 oder höher
- Kann auf demselben Host wie AEM oder remote ausgeführt werden
-
Installieren von MySQL installing-mysql
MySQL sollte heruntergeladen und gemäß den Anweisungen für das Zielbetriebssystem installiert werden.
Tabellennamen in Kleinbuchstaben lower-case-table-names
Da SQL bei Betriebssystemen, bei denen zwischen Groß- und Kleinschreibung unterschieden wird, nicht zwischen Groß- und Kleinschreibung unterscheidet, ist es erforderlich, eine Einstellung für alle Tabellennamen in Kleinbuchstaben einzuschließen.
So geben Sie beispielsweise alle Tabellennamen in Kleinbuchstaben unter einem Linux-Betriebssystem an:
-
/etc/my.cnfbearbeiten -
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 in UTF8 als Zeichensatz:
- mysql > SET NAMES 'UTF8';
Ändern Sie die MySQL-Datenbank auf den Standardwert UTF8:
-
/etc/my.cnfbearbeiten -
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-Skripts, die das Schema und die Anfangsdaten installieren.
MySQL Workbench sollte heruntergeladen und gemäß den Anweisungen für das Zielbetriebssystem installiert werden.
Communities-Verbindung communities-connection
Wenn MySQL Workbench zum ersten Mal gestartet wird, werden noch keine Verbindungen angezeigt, es sei denn, es wird bereits für andere Zwecke verwendet:
Neue Verbindungseinstellungen new-connection-settings
-
Wählen Sie das
+rechts vonMySQL Connectionsaus. -
Geben Sie im
Setup New Connectiondie für Ihre Plattform geeigneten Werte einZu Demonstrationszwecken mit der Authoring-AEM-Instanz und MySQL auf demselben Server:
- Verbindungsname:
Communities - Verbindungsmethode:
Standard (TCP/IP) - Host-Name:
127.0.0.1 - Benutzername:
root - Passwort:
no password by default - Standardschema:
leave blank
- Verbindungsname:
-
Wählen Sie
Test Connectionaus, um die Verbindung zum ausgeführten MySQL-Service zu überprüfen
Hinweise:
- Der Standard-Port ist
3306 - Der ausgewählte Verbindungsname wird in der JDBC-OSGi-Konfiguration als eingegeben
Neue Communities-Verbindung new-communities-connection
Datenbank-Setup database-setup
Öffnen Sie die Communities -Verbindung, um die Datenbank zu installieren.
Abrufen des SQL-Scripts obtain-the-sql-script
Das SQL-Script wird aus dem AEM-Repository abgerufen:
-
Zum CRXDE Lite navigieren
- Beispiel: http://localhost:4502/crx/de
-
Wählen Sie den Ordner /libs/social/config/datastore/dsrp/schema aus.
-
init-schema.sqlherunterladen
Eine Methode zum Herunterladen des Schemas besteht darin:
-
jcr:contentKnoten für die SQL-Datei auswählen -
Beachten Sie, dass der Wert für die Eigenschaft
jcr:dataein Link zum Anzeigen ist -
Klicken Sie auf den Link Anzeigen , 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 lautet communities.
Wenn der Datenbankname im Skript geändert wird, müssen Sie ihn auch in der „JDBCKonfiguration“ .
Schritt 1: SQL-Datei öffnen step-open-sql-file
In der MySQL Workbench
- Wählen Sie aus dem Pulldown-Menü Datei die Option SQL-Script öffnen aus
- Heruntergeladenes
init_schema.sqlauswählen
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, die das Skript ausführen soll.
Im folgenden Bild kann die init_schema.sql-Datei ausgeführt werden:
Aktualisieren refresh
Nachdem das Skript ausgeführt wurde, muss der SCHEMAS Abschnitt der Navigator aktualisiert werden, um die neue Datenbank anzuzeigen. Verwenden Sie das Aktualisierungssymbol rechts neben „SCHEMAS“:
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 Autoren-AEM-Instanzen sollten auf denselben MySQL-Server verweisen.
Wenn MySQL auf einem anderen Server als AEM ausgeführt wird, muss der Host-Name des Servers im JDBC-Connector anstelle von „localhost“ angegeben werden.
-
In jeder Autoren- und Veröffentlichungs-AEM-Instanz.
-
Mit Administratorrechten angemeldet.
-
Rufen Sie die Web-Konsole auf.
-
Suchen des
Day Commons JDBC Connections Pool -
Wählen Sie das Symbol
+aus, um eine 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-8Geben Sie den Server anstelle von localhost an, wenn der MySQL-Server nicht mit „this“ identisch ist. Der AEM Server (Communities ist der Standardname der Datenbank (Schema).
-
Benutzername:
rootOder geben Sie den konfigurierten Benutzernamen für den MySQL-Server ein, wenn nicht „root“.
-
Kennwort:
Löschen Sie dieses Feld, wenn kein Kennwort für MySQL festgelegt ist.
Sonst geben Sie das konfigurierte Passwort für den MySQL-Benutzernamen ein.
-
Datenquellenname: Name, der für die MySQL-Verbindung eingegeben wurde, z. B. „Communities“.
-
-
Wählen Sie Speichern aus