Configurazione MySQL per 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

Installazione di MySQL

MySQL devono essere scaricati e installati seguendo le istruzioni per il sistema operativo di destinazione.

Nomi di tabella minuscoli

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

  • In [mysqld] , aggiungi la seguente riga:

    lower_case_table_names = 1

Set di caratteri UTF8

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

  • In [client] , aggiungi la seguente riga:

    default-character-set=utf8

  • In [mysqld] , aggiungi la seguente riga:

    character-set-server=utf8

Installazione di 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

Quando MySQL Workbench viene avviato per la prima volta, a meno che non sia già utilizzato per altri scopi, non mostrerà ancora alcuna connessione:

mysqlconnection

Nuove impostazioni di connessione

  1. Seleziona la + a destra di MySQL Connections.

  2. Nella finestra di dialogo Setup New Connection, immettere i valori appropriati per la piattaforma

    A 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
  3. 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

community-connection

Impostazione database

Apri la connessione Communities per installare il database.

install-database

Ottenere lo script SQL

Lo script SQL viene ottenuto dall’archivio AEM:

  1. Passa a CRXDE Lite

  2. Seleziona la cartella /libs/social/config/datastore/dsrp/schema

  3. Download init-schema.sql

    database-schema-crxde

Un metodo per scaricare lo schema è:

  • Seleziona la jcr:content nodo per il file sql

  • Osserva il valore per jcr:data La proprietà è un collegamento di visualizzazione

  • Selezionare il collegamento di visualizzazione per salvare i dati in un file locale

Creare il database DSRP

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 nel Configurazione JDBC.

Passaggio 1: aprire il file SQL

Nel workbench MySQL

  • Dal menu a discesa File, selezionare Apri script SQL opzione
  • Seleziona il download init_schema.sql script

select-sql-script

Passaggio 2: eseguire lo script SQL

Nella finestra del workbench per il file aperto nel passaggio 1, selezionare lightening (flash) icon per eseguire lo script.

Nell'immagine seguente, il init_schema.sql file pronto per l'esecuzione:

execute-sql-script

Aggiorna

Una volta eseguito lo script, è necessario aggiornare SCHEMAS sezione del Navigator per visualizzare il nuovo database. Utilizza l’icona di aggiornamento a destra di "SCHEMAS":

refresh-schema

Configura connessione JDBC

Configurazione OSGi per Pool 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.

  • Accedere a console web.

  • Individua il Day Commons JDBC Connections Pool

  • Seleziona la + per creare una nuova configurazione di connessione.

    configure-jdbc-connection

  • 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' community è il nome predefinito del database (schema).

    • 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 Connessione MySQL, ad esempio, "community".

  • Seleziona Salva

In questa pagina