MySQL è un database relazionale che può essere utilizzato per memorizzare il contenuto generato dall'utente (UGC).
Queste istruzioni descrivono come connettersi a MySQL Server e stabilire il database UGC.
Un database relazionale:
MySQL serverCommunity Server versione 5.6 o successiva
MySQLdovrebbe essere scaricato e installato seguendo le istruzioni per il sistema operativo di destinazione.
Poiché SQL non fa distinzione tra maiuscole e minuscole, per i sistemi operativi con distinzione tra maiuscole e minuscole è necessario includere un'impostazione per i nomi di tutte le tabelle con distinzione tra maiuscole e minuscole.
Ad esempio, per specificare tutti i nomi di tabella in lettere minuscole in un sistema operativo Linux:
Modifica file /etc/my.cnf
Nella sezione [mysqld]
, aggiungete la seguente riga:
lower_case_table_names = 1
Per fornire un supporto multilingue migliore, è necessario utilizzare il set di caratteri UTF8.
Modificate MySQL in modo che abbia UTF8 come set di caratteri:
Modificate il database MySQL impostando il valore predefinito su UTF8:
Modifica file /etc/my.cnf
Nella sezione [client]
, aggiungete la seguente riga:
default-character-set=utf8
Nella sezione [mysqld]
, aggiungete la seguente riga:
character-set-server=utf8
Workbench SQL 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.
Al primo avvio di MySQL Workbench, a meno che non sia già in uso per altri scopi, non verrà ancora visualizzata alcuna connessione:
Selezionate l'icona +
a destra di MySQL Connections
.
Nella finestra di dialogo Setup New Connection
, immettete i valori appropriati per la piattaforma
A scopo dimostrativo, con l'istanza AEM autore e MySQL sullo stesso server:
Communities
Standard (TCP/IP)
127.0.0.1
root
no password by default
leave blank
Selezionare Test Connection
per verificare la connessione al servizio MySQL in esecuzione
Note:
3306
Per installare il database, aprite la connessione Community.
Lo script SQL viene ottenuto dall'archivio AEM:
Passa al CRXDE Lite
Selezionare 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
Notate che il valore della proprietà jcr:data
è un collegamento di visualizzazione
Selezionare il collegamento di visualizzazione per salvare i dati in un file locale
Per installare il database, effettuate le operazioni seguenti. Il nome predefinito del database è communities
.
Se il nome del database viene modificato nello script, assicurarsi di modificarlo anche nella configurazione JDBC.
In MySQL Workbench
init_schema.sql
scaricatoNella finestra Workbench per il file aperto al passaggio 1, selezionare lightening (flash) icon
per eseguire lo script.
Nell'immagine seguente, il file init_schema.sql
è pronto per essere eseguito:
Una volta eseguito lo script, è necessario aggiornare la sezione SCHEMAS
del Navigator
per visualizzare il nuovo database. Utilizzate l'icona di aggiornamento a destra di 'SCHEMAS':
La configurazione OSGi per Day Commons JDBC Connections Pool 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.
Per ogni istanza di creazione e pubblicazione AEM.
Accesso con privilegi di amministratore.
Accedere alla console Web.
Individuare il percorso Day Commons JDBC Connections Pool
Selezionate l'icona +
per creare una nuova configurazione di connessione.
Immettete 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 MySQL Server non è uguale a 'this' AEM server community è il nome predefinito del database (schema).
Nome utente: root
In alternativa, immettere il nome utente configurato per MySQL Server, 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 la connessione MySQL, ad esempio 'community'.
Seleziona Salva