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 Connection
Geben 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:content
Knoten 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 SCHEMAS
Abschnitt 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-8
Geben 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:
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: für den MySQL-Verbindung, beispielsweise "communities"
-
-
Wählen Sie Speichern aus