Configurazione MySQL per DSRP mysql-configuration-for-dsrp
MySQL è un database relazionale che può essere utilizzato per memorizzare il contenuto generato dall'utente (UGC).
Queste istruzioni descrivono come connettersi al server MySQL e stabilire il database UGC.
Requisiti requirements
-
Database relazionale:
-
Server MySQL Server della community versione 5.6 o successiva
- Può essere eseguito sullo stesso host AEM o eseguito in remoto
-
Installazione di MySQL installing-mysql
MySQL devono essere scaricati e installati seguendo le istruzioni per il sistema operativo di destinazione.
Nomi delle tabelle minuscoli lower-case-table-names
Poiché SQL non distingue tra maiuscole e minuscole, per i sistemi operativi con distinzione tra maiuscole e minuscole, è necessario includere un'impostazione per tutte le tabelle con distinzione tra maiuscole e minuscole.
Ad esempio, per specificare tutti i nomi di tabella minuscolo su un sistema operativo Linux:
-
Modifica file
/etc/my.cnf
-
In
[mysqld]
aggiungi la seguente riga:lower_case_table_names = 1
Set di caratteri UTF8 utf-character-set
Per fornire un supporto multilingue migliore, è necessario utilizzare il set di caratteri UTF8.
Modificare MySQL in modo che UTF8 sia impostato come set di caratteri:
- mysql> NAMES 'utf8';
Impostare il database MySQL come predefinito su UTF8:
-
Modifica file
/etc/my.cnf
-
In
[client]
aggiungi la seguente riga:default-character-set=utf8
-
In
[mysqld]
aggiungi la seguente riga:character-set-server=utf8
Installazione di Workbench MySQL installing-mysql-workbench
Workbench di MySQL fornisce un'interfaccia utente per l'esecuzione di script SQL che installano lo schema e i dati iniziali.
MySQL Workbench deve essere scaricato e installato seguendo le istruzioni per il sistema operativo di destinazione.
Connessione community communities-connection
Al primo avvio di MySQL Workbench, a meno che non sia già in uso per altri scopi, non verrà ancora visualizzata alcuna connessione:
Nuove impostazioni di connessione new-connection-settings
-
Seleziona la
+
a destra diMySQL Connections
. -
Nella finestra di dialogo
Setup New Connection
, immetti i valori appropriati per la piattaformaA scopo dimostrativo, con l'istanza AEM autore e MySQL sullo stesso server:
- Nome connessione:
Communities
- Metodo di connessione:
Standard (TCP/IP)
- Nome host:
127.0.0.1
- Nome utente:
root
- Password:
no password by default
- Schema predefinito:
leave blank
- Nome connessione:
-
Seleziona
Test Connection
per verificare la connessione al servizio MySQL in esecuzione
Note:
- La porta predefinita è
3306
- Il nome di connessione scelto viene immesso come nome dell’origine dati in Configurazione JDBC OSGi
Nuova connessione community new-communities-connection
Configurazione del database database-setup
Apri la connessione Communities per installare il database.
Ottenere lo script SQL obtain-the-sql-script
Lo script SQL viene ottenuto dal repository AEM:
-
Sfoglia CRXDE Lite
- Ad esempio: http://localhost:4502/crx/de
-
Seleziona la cartella /libs/social/config/datastore/dsrp/schema
-
Download
init-schema.sql
Un metodo per scaricare lo schema è
-
Seleziona la
jcr:content
nodo per il file sql -
Osserva il valore per
jcr:data
è un collegamento di visualizzazione -
Selezionare il collegamento di visualizzazione per salvare i dati in un file locale
Creare il database DSRP create-the-dsrp-database
Per installare il database, effettua le seguenti operazioni. Il nome predefinito del database è communities
.
Se il nome del database viene modificato nello script, assicurarsi di modificarlo anche nel Configurazione JDBC.
Passaggio 1: apri file SQL step-open-sql-file
In MySQL Workbench
- Dal menu a discesa File
- Seleziona il download
init_schema.sql
Passaggio 2: esegui script SQL step-execute-sql-script
Nella finestra Workbench per il file aperto al passaggio 1, selezionare il lightening (flash) icon
per eseguire lo script.
Nell'immagine seguente, la init_schema.sql
il file è pronto per essere eseguito:
Aggiorna refresh
Una volta eseguito lo script, è necessario aggiornare SCHEMAS
della sezione Navigator
per visualizzare il nuovo database. Utilizza l’icona di aggiornamento a destra di "SCHEMAS":
Configurare la connessione JDBC configure-jdbc-connection
Configurazione OSGi per Pool di connessioni JDBC Day Commons configura il driver JDBC MySQL.
Tutte le istanze di pubblicazione e creazione AEM devono puntare allo stesso server MySQL.
Quando MySQL viene eseguito su un server diverso da AEM, il nome host del server deve essere specificato al posto di "localhost" nel connettore JDBC.
-
Su ogni istanza di authoring e pubblicazione AEM
-
Accesso con privilegi di amministratore
-
Accedere al console web
- Ad esempio: http://localhost:4502/system/console/configMgr
-
Individua il
Day Commons JDBC Connections Pool
-
Seleziona la
+
icona per creare una nuova configurazione di connessione
-
Immetti i seguenti valori:
-
Classe del driver JDBC:
com.mysql.jdbc.Driver
-
URI di connessione JDBC:
jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8
Specificare il server al posto di localhost se il server MySQL non è lo stesso del server AEM 'this'
community è il nome predefinito del database (schema)
-
Nome utente:
root
Oppure immettere il nome utente configurato per il server MySQL, se non "root"
-
Password:
Cancella questo campo se non è impostata alcuna password per MySQL,
altrimenti immettere la password configurata per il nome utente MySQL
-
Nome origine dati: nome immesso per Connessione MySQLad esempio, "community"
-
-
Seleziona Salva