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.

Dessa instruktioner beskriver hur du ansluter till MySQL-servern och skapar UGC-databasen.

Krav requirements

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 filen /etc/my.cnf

  • Lägg till följande rad i avsnittet [mysqld]:

    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 NAME 'utf8';

Ändra MySQL-databasen till standard till UTF8:

  • Redigera filen /etc/my.cnf

  • Lägg till följande rad i avsnittet [client]:

    default-character-set=utf8

  • Lägg till följande rad i avsnittet [mysqld]:

    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-anslutning 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:

mysqlconnection

Nya anslutningsinställningar new-connection-settings

  1. Välj ikonen + till höger om MySQL Connections.

  2. Ange värden som passar din plattform i dialogrutan Setup New Connection

    I 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
  3. Välj Test Connection för att verifiera anslutningen till den MySQL-tjänst som körs

Anteckningar:

Ny webbgruppsanslutning new-communities-connection

community-connection

Databasinställningar database-setup

Öppna Communities-anslutningen för att installera databasen.

install-database

Hämta SQL-skriptet obtain-the-sql-script

SQL-skriptet hämtas från AEM:

  1. Bläddra till CRXDE Lite

  2. Välj mappen /libs/social/config/datastore/dsrp/schema

  3. Hämta init-schema.sql

    database-schema-crxde

En metod för att hämta schemat är:

  • Välj noden jcr:content för SQL-filen

  • Observera att värdet för egenskapen jcr:data är en vylä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-konfigurationen.

Steg 1: öppna SQL-fil step-open-sql-file

I MySQL Workbench

  • Välj alternativet Open SQL Script på menyn Arkiv
  • Välj det hämtade init_schema.sql-skriptet

select-sql-script

Steg 2: kör SQL Script 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 är filen init_schema.sql klar att köras:

execute-sql-script

Uppdatera refresh

När skriptet har körts måste du uppdatera avsnittet SCHEMAS i Navigator för att se den nya databasen. Använd uppdateringsikonen till höger om SCHEMAS:

refresh-schema

Konfigurera JDBC-anslutning configure-jdbc-connection

OSGi-konfigurationen för Day Commons JDBC Connections Pool konfigurerar MySQL JDBC-drivrutinen.

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.

  • Gå till webbkonsolen.

  • Hitta Day Commons JDBC Connections Pool

  • Välj ikonen + om du vill skapa en anslutningskonfiguration.

    configure-jdbc-connection

  • 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 densamma som 'this' AEM servern 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,

      I annat fall anger du det konfigurerade lösenordet för MySQL-användarnamnet.

    • Datasource name: namn angivet för MySQL-anslutningen, till exempel 'communities'.

  • Välj Save

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791