MySQL-configuratie voor DSRP

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.

Vereisten

MySQL installeren

🔗 MySQL moet worden gedownload en geïnstalleerd volgens de instructies voor het doel-besturingssysteem.

Tabelnamen met kleine letters

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

UTF8-tekenset

Voor betere meertalige ondersteuning is het nodig de tekenset UTF8 te gebruiken.

Wijzig MySQL om UTF8 in te stellen als tekenset:

  • mysql> SET NAMES 'utf8';

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 installeren

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.

Community-verbinding

Als de MySQL Workbench voor het eerst wordt gestart, tenzij deze al voor andere doeleinden wordt gebruikt, worden er nog geen verbindingen weergegeven:

chlimage_1-104

Nieuwe verbindingsinstellingen

  1. Selecteer het pictogram + rechts van MySQL Connections.

  2. 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:

    • Verbindingsnaam: Communities
    • Verbindingsmethode: Standard (TCP/IP)
    • Hostnaam: 127.0.0.1
    • Gebruikersnaam: root
    • Wachtwoord: no password by default
    • Standaardschema: leave blank
  3. Selecteer Test Connection om de verbinding met de actieve dienst te verifiëren MySQL

Opmerkingen:

  • De standaardpoort is 3306
  • De gekozen Naam van de Verbinding is ingegaan als naam van de gegevensbron in JDBC OSGi configuratie

Nieuwe verbinding met Gemeenschappen

chlimage_1-105

Database instellen

Open de verbinding van de Gemeenschappen om het gegevensbestand te installeren.

chlimage_1-106

Het SQL-script ophalen

Het SQL-script is afkomstig uit de AEM opslagplaats:

  1. Bladeren naar CRXDE Lite

  2. Selecteer de map /libs/social/config/datastore/dsrp/schema

  3. init-schema.sql downloaden

chlimage_1-107

Eén methode voor het downloaden van het schema is:

  • Selecteer het jcr:contentknooppunt voor het sql-bestand

  • De waarde voor de eigenschap jcr:datais een weergavekoppeling

  • Selecteer de weergavekoppeling om de gegevens in een lokaal bestand op te slaan

De DSRP-database maken

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.

Stap 1: SQL-bestand openen

In MySQL Workbench

  • Via het keuzemenu Bestand
  • Selecteer gedownloade init_schema.sql

chlimage_1-108

Stap 2: SQL-script uitvoeren

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:

chlimage_1-109

Vernieuwen

Zodra het manuscript wordt uitgevoerd, is het noodzakelijk om SCHEMASsectie van Navigator te verfrissen om het nieuwe gegevensbestand te zien. Gebruik het vernieuwingspictogram rechts van 'SCHEMAS':

chlimage_1-110

JDBC-verbinding configureren

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

chlimage_1-191

  • 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

Op deze pagina