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
-
Eine relationale Datenbank:
-
MySQL-Server Community-Server, Version 5.6 oder neuer
- Kann auf demselben Host wie AEM ausgeführt oder remote ausgeführt werden
-
MySQL installieren installing-mysql
MySQL heruntergeladen und entsprechend den Anweisungen für das Zielbetriebssystem 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 -
Im
[mysqld]-Abschnitt, fügen Sie 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 -
Im
[client]-Abschnitt, fügen Sie die folgende Zeile hinzu:default-character-set=utf8 -
Im
[mysqld]-Abschnitt, fügen Sie 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:
Neue Verbindungseinstellungen new-connection-settings
-
Wählen Sie die
+Symbol rechts vonMySQL Connections. -
Im Dialogfeld
Setup New ConnectionGeben Sie 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
- Verbindungsname:
-
Auswählen
Test ConnectionÜberprüfen der Verbindung zum ausgeführten MySQL-Dienst
Anmerkungen:
- Der Standardanschluss ist
3306 - Der ausgewählte Verbindungsname wird als Datenquellenname unter JDBC OSGi-Konfiguration
Neue Communities-Verbindung new-communities-connection
Datenbankeinrichtung database-setup
Öffnen Sie die Communities-Verbindung, um die Datenbank zu installieren.
Abrufen des SQL-Skripts obtain-the-sql-script
Das SQL-Skript wird aus dem AEM Repository abgerufen:
-
Zur CRXDE Lite navigieren
- Beispiel: http://localhost:4502/crx/de
-
Wählen Sie den Ordner /libs/social/config/datastore/dsrp/schema aus.
-
Herunterladen
init-schema.sql
Eine Methode zum Herunterladen des Schemas besteht darin,
-
Wählen Sie die
jcr:contentKnoten für die SQL-Datei -
Beachten Sie den Wert für
jcr:data-Eigenschaft ist ein Ansichtslink -
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 lautet communities.
Wenn der Datenbankname im Skript geändert wird, müssen Sie ihn auch in der JDBC-Konfiguration.
Schritt 1: SQL-Datei öffnen step-open-sql-file
In der MySQL Workbench
- Über das Pulldown-Menü Datei
- Wählen Sie die heruntergeladene
init_schema.sql
Schritt 2: SQL-Skript 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 , um das Skript auszuführen.
In der folgenden Abbildung wird die init_schema.sql -Datei zur Ausführung bereit ist:
Aktualisieren refresh
Nach Ausführung des Skripts muss die SCHEMASAbschnitt Navigator um die neue Datenbank zu sehen. 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 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.
-
In jeder AEM der Autoren- und Veröffentlichungsinstanz
-
Mit Administratorrechten angemeldet
-
Zugriff auf Webkonsole
-
Suchen Sie die
Day Commons JDBC Connections Pool -
Wählen Sie die
+Symbol zum Erstellen einer neuen Verbindungskonfiguration
-
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 dem "this"-AEM identisch ist
communities ist der Standardname der Datenbank (Schema)
-
Benutzername:
rootOder 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: für den MySQL-Verbindung, beispielsweise "communities"
-
-
Wählen Sie Speichern aus