MySQL is een relationele database die kan worden gebruikt om door gebruikers gegenereerde inhoud (UGC) op te slaan.
Deze instructies beschrijven hoe te met de server te verbinden MySQL en het gegevensbestand te vestigen UGC.
Een relationele database:
MySQL serverCommunity Server versie 5.6 of hoger
🔗 MySQL moet worden gedownload en geïnstalleerd volgens de instructies voor het doel-besturingssysteem.
Aangezien SQL niet hoofdlettergevoelig is, is het voor hoofdlettergevoelige besturingssystemen nodig om de instelling voor kleine letters in te voeren voor alle tabelnamen.
Als u bijvoorbeeld alle tabelnamen met kleine letters wilt opgeven op een Linux-besturingssysteem:
Bestand /etc/my.cnf
bewerken
Voeg in de sectie [mysqld]
de volgende regel toe:
lower_case_table_names = 1
Voor betere meertalige ondersteuning is het nodig de tekenset UTF8 te gebruiken.
Wijzig MySQL om UTF8 in te stellen als tekenset:
Wijzig de MySQL-database in de standaardwaarde voor UTF8:
Bestand /etc/my.cnf
bewerken
Voeg in de sectie [client]
de volgende regel toe:
default-character-set=utf8
Voeg in de sectie [mysqld]
de volgende regel toe:
character-set-server=utf8
MySQL Workbench biedt een UI voor het uitvoeren van SQL-scripts die het schema en de initiële gegevens installeren.
MySQL Workbench moet worden gedownload en geïnstalleerd volgens de instructies voor het doel-besturingssysteem.
Als de MySQL Workbench voor het eerst wordt gestart, tenzij deze al voor andere doeleinden wordt gebruikt, worden er nog geen verbindingen weergegeven:
Selecteer het pictogram +
rechts van MySQL Connections
.
Voer in het dialoogvenster Setup New Connection
de waarden in die geschikt zijn voor uw platform
Voor demonstratiedoeleinden, met de auteur AEM instantie en MySQL op de zelfde server:
Communities
Standard (TCP/IP)
127.0.0.1
root
no password by default
leave blank
Selecteer Test Connection
om de verbinding met de actieve dienst te verifiëren MySQL
Opmerkingen:
3306
Open de verbinding van de Gemeenschappen om het gegevensbestand te installeren.
Het SQL-script is afkomstig uit de AEM opslagplaats:
Bladeren naar CRXDE Lite
Selecteer de map /libs/social/config/datastore/dsrp/schema
init-schema.sql
downloaden
Eén methode voor het downloaden van het schema is:
Selecteer het jcr:content
knooppunt voor het sql-bestand
De waarde voor de eigenschap jcr:data
is een weergavekoppeling
Selecteer de weergavekoppeling om de gegevens in een lokaal bestand op te slaan
Voer de onderstaande stappen uit om de database te installeren. De standaardnaam van de database is communities
.
Als de gegevensbestandnaam in het manuscript wordt veranderd, ben zeker om het in JDBC config ook te veranderen.
In MySQL Workbench
init_schema.sql
Selecteer lightening (flash) icon
in het Workbench-venster voor het bestand dat in Stap 1 wordt geopend om het script uit te voeren.
In de volgende afbeelding kan het init_schema.sql
-bestand worden uitgevoerd:
Zodra het manuscript wordt uitgevoerd, is het noodzakelijk om SCHEMAS
sectie van Navigator
te verfrissen om het nieuwe gegevensbestand te zien. Gebruik het vernieuwingspictogram rechts van 'SCHEMAS':
De configuratie OSGi voor de Pool van Verbindingen JDBC van de Bevelen van de Dag vormt de Bestuurder MySQL JDBC.
Alle publicatie- en auteur-AEM moeten verwijzen naar dezelfde MySQL-server.
Wanneer MySQL op een server verschillend van AEM loopt, moet server hostname in plaats van "localhost"in de schakelaar worden gespecificeerd JDBC.
Op elke auteur en publiceer AEM instantie
Aangemeld met beheerdersrechten
Toegang tot de webconsole
Day Commons JDBC Connections Pool
zoeken
Selecteer het pictogram +
om een nieuwe verbindingsconfiguratie tot stand te brengen
Voer de volgende waarden in:
JDBC driver class: com.mysql.jdbc.Driver
JDBC connection URI: jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8
Geef server op in plaats van localhost als MySQL-server niet hetzelfde is als 'deze' AEM server
De standaardnaam van de database (schema) is
Username: root
Of ga gevormde Gebruikersnaam voor de server MySQL in, als niet "wortel"
Password:
Wis dit gebied als geen wachtwoord voor MySQL wordt geplaatst,
else ga het gevormde wachtwoord voor de Gebruikersnaam MySQL in
Datasource name: naam ingevoerd voor de verbinding 🔗MySQL, bijvoorbeeld "gemeenschappen"
Selecteer Save