Configurazione MySQL per DSRP mysql-configuration-for-dsrp
MySQL è un database relazionale che può essere utilizzato per memorizzare il contenuto generato dall'utente (UGC, User Generated Content).
Queste istruzioni descrivono come connettersi al server MySQL e stabilire il database UGC.
Requisiti requirements
-
Un database relazionale:
-
MySQL Server Community Server versione 5.6 o successiva
- Può essere eseguito sullo stesso host dell'AEM o in remoto
-
Installazione di MySQL installing-mysql
MySQL deve essere scaricato e installato seguendo le istruzioni per il sistema operativo di destinazione.
Nomi di tabella minuscoli lower-case-table-names
Poiché SQL non distingue tra maiuscole e minuscole, per i sistemi operativi che distinguono tra maiuscole e minuscole è necessario includere un'impostazione che preveda l'utilizzo di lettere minuscole per tutti i nomi di tabella.
Ad esempio, per specificare tutti i nomi di tabella minuscoli in un sistema operativo Linux:
-
Modifica file
/etc/my.cnf
-
Nella sezione
[mysqld]
, aggiungi la seguente riga:lower_case_table_names = 1
Set di caratteri UTF8 utf-character-set
Per fornire un migliore supporto multilingue, è necessario utilizzare il set di caratteri UTF8.
Modificare MySQL in modo che il set di caratteri sia UTF8:
- mysql > SET NAMES 'utf8';
Impostare il database MySQL su UTF8 come predefinito:
-
Modifica file
/etc/my.cnf
-
Nella sezione
[client]
, aggiungi la seguente riga:default-character-set=utf8
-
Nella sezione
[mysqld]
, aggiungi la seguente riga:character-set-server=utf8
Installazione di MySQL Workbench installing-mysql-workbench
MySQL Workbench 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
Quando MySQL Workbench viene avviato per la prima volta, a meno che non sia già utilizzato per altri scopi, non mostrerà ancora alcuna connessione:
Nuove impostazioni di connessione new-connection-settings
-
Selezionare l'icona
+
a destra diMySQL Connections
. -
Nella finestra di dialogo
Setup New Connection
, immetti i valori appropriati per la tua piattaformaA scopo dimostrativo, con l’istanza AEM dell’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:
-
Selezionare
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 nella configurazione JDBC OSGi
Nuova connessione community new-communities-connection
Impostazione database database-setup
Apri la connessione Communities per installare il database.
Ottenere lo script SQL obtain-the-sql-script
Lo script SQL viene ottenuto dall’archivio AEM:
-
Passa a CRXDE Lite
- Ad esempio, http://localhost:4502/crx/de
-
Seleziona la cartella /libs/social/config/datastore/dsrp/schema
-
Scarica
init-schema.sql
Un metodo per scaricare lo schema è:
-
Selezionare il nodo
jcr:content
per il file SQL -
Nota che il valore della proprietà
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, eseguire la procedura seguente. Il nome predefinito del database è communities
.
Se il nome del database viene modificato nello script, assicurarsi di modificarlo anche nella configurazione JDBC.
Passaggio 1: aprire il file SQL step-open-sql-file
Nel workbench MySQL
- Dal menu a discesa File, selezionare l'opzione Apri script SQL
- Seleziona lo script
init_schema.sql
scaricato
Passaggio 2: eseguire lo script SQL step-execute-sql-script
Nella finestra del workbench per il file aperto nel passaggio 1, selezionare lightening (flash) icon
per eseguire lo script.
Nell'immagine seguente, il file init_schema.sql
è pronto per l'esecuzione:
Aggiorna refresh
Una volta eseguito lo script, è necessario aggiornare la sezione SCHEMAS
di Navigator
per visualizzare il nuovo database. Utilizza l’icona di aggiornamento a destra di "SCHEMAS":
Configura connessione JDBC configure-jdbc-connection
La configurazione OSGi per il pool di connessioni JDBC Day Commons configura il driver JDBC MySQL.
Tutte le istanze AEM di pubblicazione e creazione devono puntare allo stesso server MySQL.
Quando MySQL viene eseguito su un server diverso da AEM, è necessario specificare il nome host del server al posto di "localhost" nel connettore JDBC.
-
Su ogni istanza AEM di authoring e pubblicazione.
-
Accesso eseguito con privilegi di amministratore.
-
Accedi alla console Web.
- Ad esempio, http://localhost:4502/system/console/configMgr
-
Individua
Day Commons JDBC Connections Pool
-
Selezionare l'icona
+
per creare una configurazione di connessione. -
Immetti i seguenti valori:
-
Classe driver JDBC:
com.mysql.jdbc.Driver
-
URI connessione JDBC:
jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8
Specificare il server al posto di localhost se il server MySQL non è uguale al server AEM 'this' Communities è il nome di database (schema) predefinito.
-
Nome utente:
root
In alternativa, immettere il nome utente configurato per il server MySQL, se non "root".
-
Password:
Cancellare questo campo se non è stata impostata alcuna password per MySQL.
In caso contrario, immettere la password configurata per il nome utente MySQL.
-
Nome origine dati: nome immesso per la connessione MySQL, ad esempio 'community'.
-
-
Seleziona Salva