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 (UGC).
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 fil
/etc/my.cnf
-
I
[mysqld]
lägger du till följande rad: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 NAMES 'utf8';
Ändra MySQL-databasen till standard till UTF8:
-
Redigera fil
/etc/my.cnf
-
I
[client]
lägger du till följande rad:default-character-set=utf8
-
I
[mysqld]
lägger du till följande rad: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 Connection 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
. -
I dialogrutan
Setup New Connection
, ange värden som passar din plattformI 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-konfiguration
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
- Till 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 att
-
Välj
jcr:content
nod för sql-filen -
Lägg märke till värdet för
jcr:data
egenskapen är en visningslä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-konfiguration.
Steg 1: öppna SQL-fil step-open-sql-file
I MySQL Workbench
- I listrutan Arkiv
- Välj den hämtade
init_schema.sql
Steg 2: köra SQL-skript 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 visas init_schema.sql
filen är klar att köras:
Uppdatera refresh
När skriptet har körts måste du uppdatera 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 JDBC-anslutningspool för dagkommentarer konfigurerar JDBC-drivrutinen för MySQL.
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
-
Öppna webbkonsol
- Till exempel: http://localhost:4502/system/console/configMgr
-
Leta reda på
Day Commons JDBC Connections Pool
-
Välj
+
ikon för att skapa en ny 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 samma som 'this' AEM server
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,
Annars anger du det konfigurerade lösenordet för MySQL-användarnamnet
-
Datasource name: det namn som anges för MySQL-anslutning, till exempel 'communities'
-
-
Välj Save