MySQL-konfiguration för DSRP mysql-configuration-for-dsrp
MySQL är en relationsdatabas som kan användas för att lagra användargenererat innehåll.
Dessa instruktioner beskriver hur du ansluter till MySQL-servern och skapar UGC-databasen.
Krav requirements
-
En relationsdatabas:
-
MySQL-server Community Server version 5.6 eller senare
- Kan köras på samma värd som AEM eller fjärrköras
-
Installerar MySQL installing-mysql
MySQL ska hämtas och installeras enligt instruktionerna för måloperativsystemet.
Tabellnamn med gemener lower-case-table-names
Eftersom SQL inte är skiftlägeskänsligt måste du, för skiftlägeskänsliga operativsystem, inkludera en inställning som anger alla tabellnamn med gemener.
Om du till exempel vill ange alla tabellnamn med gemener i ett Linux-operativsystem:
-
Redigera filen
/etc/my.cnf
-
Lägg till följande rad i avsnittet
[mysqld]
:lower_case_table_names = 1
UTF8-teckenuppsättning utf-character-set
För att få bättre stöd för flera språk måste du använda teckenuppsättningen UTF8.
Ändra MySQL till att ha UTF8 som teckenuppsättning:
- mysql > SET NAME 'utf8';
Ändra MySQL-databasen till standard till UTF8:
-
Redigera filen
/etc/my.cnf
-
Lägg till följande rad i avsnittet
[client]
:default-character-set=utf8
-
Lägg till följande rad i avsnittet
[mysqld]
:character-set-server=utf8
Installerar MySQL Workbench installing-mysql-workbench
MySQL Workbench tillhandahåller ett gränssnitt för körning av SQL-skript som installerar schemat och initiala data.
MySQL Workbench ska laddas ned och installeras enligt instruktionerna för måloperativsystemet.
Communities-anslutning communities-connection
När MySQL Workbench startas första gången visas inga anslutningar, såvida den inte redan används för andra syften:
Nya anslutningsinställningar new-connection-settings
-
Välj ikonen
+
till höger omMySQL Connections
. -
Ange värden som passar din plattform i dialogrutan
Setup New Connection
I demonstrationssyfte med författarinstansen AEM och MySQL på samma server:
- Anslutningsnamn:
Communities
- Anslutningsmetod:
Standard (TCP/IP)
- Värdnamn:
127.0.0.1
- Användarnamn:
root
- Lösenord:
no password by default
- Standardschema:
leave blank
- Anslutningsnamn:
-
Välj
Test Connection
för att verifiera anslutningen till den MySQL-tjänst som körs
Anteckningar:
- Standardporten är
3306
- Det valda anslutningsnamnet anges som datakällans namn i JDBC OSGi-konfigurationen
Ny webbgruppsanslutning new-communities-connection
Databasinställningar database-setup
Öppna Communities-anslutningen för att installera databasen.
Hämta SQL-skriptet obtain-the-sql-script
SQL-skriptet hämtas från AEM:
-
Bläddra till CRXDE Lite
- Exempel: http://localhost:4502/crx/de
-
Välj mappen /libs/social/config/datastore/dsrp/schema
-
Hämta
init-schema.sql
En metod för att hämta schemat är:
-
Välj noden
jcr:content
för SQL-filen -
Observera att värdet för egenskapen
jcr:data
är en vylänk -
Markera vylänken om du vill spara data i en lokal fil
Skapa DSRP-databasen create-the-dsrp-database
Installera databasen genom att följa stegen nedan. Databasens standardnamn är communities
.
Om databasnamnet ändras i skriptet måste du även ändra det i JDBC-konfigurationen.
Steg 1: öppna SQL-fil step-open-sql-file
I MySQL Workbench
- Välj alternativet Open SQL Script på menyn Arkiv
- Välj det hämtade
init_schema.sql
-skriptet
Steg 2: kör SQL Script step-execute-sql-script
I Workbench-fönstret för filen som öppnas i steg 1 väljer du lightening (flash) icon
för att köra skriptet.
I följande bild är filen init_schema.sql
klar att köras:
Uppdatera refresh
När skriptet har körts måste du uppdatera avsnittet SCHEMAS
i Navigator
för att se den nya databasen. Använd uppdateringsikonen till höger om SCHEMAS:
Konfigurera JDBC-anslutning configure-jdbc-connection
OSGi-konfigurationen för Day Commons JDBC Connections Pool konfigurerar MySQL JDBC-drivrutinen.
Alla publicerings- och författarinstanser AEM peka på samma MySQL-server.
När MySQL körs på en annan server än AEM måste servervärdnamnet anges i stället för localhost i JDBC-kopplingen.
-
På varje författare och publicera AEM.
-
Inloggad med administratörsbehörighet.
-
Gå till webbkonsolen.
-
Hitta
Day Commons JDBC Connections Pool
-
Välj ikonen
+
om du vill skapa en anslutningskonfiguration. -
Ange följande värden:
-
JDBC driver class:
com.mysql.jdbc.Driver
-
JDBC connection URI:
jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8
Ange en server i stället för localhost om MySQL-servern inte är densamma som 'this' AEM servern communities är standarddatabasens (schemats) namn.
-
Username:
root
Eller ange det konfigurerade användarnamnet för MySQL-servern, om inte 'root'.
-
Password:
Rensa det här fältet om inget lösenord har angetts för MySQL,
I annat fall anger du det konfigurerade lösenordet för MySQL-användarnamnet.
-
Datasource name: namn angivet för MySQL-anslutningen, till exempel 'communities'.
-
-
Välj Save