MySQL é um banco de dados relacional que pode ser usado para armazenar conteúdo gerado pelo usuário (UGC).
Essas instruções descrevem como se conectar ao servidor MySQL e estabelecer o banco de dados UGC.
Um banco de dados relacional:
MySQL serverCommunity Server versão 5.6 ou posterior
O MySQLdeve ser baixado e instalado de acordo com as instruções para o SO do público alvo.
Como o SQL não diferencia maiúsculas de minúsculas, para sistemas operacionais sensíveis a maiúsculas e minúsculas, é necessário incluir uma configuração para minúsculas em todos os nomes de tabelas.
Por exemplo, para especificar todos os nomes de tabela de letras minúsculas em um sistema operacional Linux:
Editar arquivo /etc/my.cnf
Na seção [mysqld]
, adicione a seguinte linha:
lower_case_table_names = 1
Para fornecer um suporte multilíngue melhor, é necessário usar o conjunto de caracteres UTF8.
Altere MySQL para ter UTF8 como seu conjunto de caracteres:
Altere o banco de dados MySQL para o padrão UTF8:
Editar arquivo /etc/my.cnf
Na seção [client]
, adicione a seguinte linha:
default-character-set=utf8
Na seção [mysqld]
, adicione a seguinte linha:
character-set-server=utf8
O MySQL Workbench fornece uma interface para executar scripts SQL que instalam o schema e os dados iniciais.
O MySQL Workbench deve ser baixado e instalado de acordo com as instruções para o SO do público alvo.
Quando o MySQL Workbench é iniciado pela primeira vez, a menos que já esteja em uso para outros fins, ele ainda não mostrará conexões:
Selecione o ícone +
à direita de MySQL Connections
.
Na caixa de diálogo Setup New Connection
, insira os valores adequados para a sua plataforma
Para fins de demonstração, com o autor AEM instância e MySQL no mesmo servidor:
Communities
Standard (TCP/IP)
127.0.0.1
root
no password by default
leave blank
Selecione Test Connection
para verificar a conexão com o serviço MySQL em execução
Notas:
3306
Abra a conexão Comunidades para instalar o banco de dados.
O script SQL é obtido do repositório AEM:
Navegue até CRXDE Lite
Selecione a pasta /libs/social/config/datastore/dsrp/schema
Download init-schema.sql
Um método para baixar o schema é:
Selecione o nó jcr:content
para o arquivo sql
Observe que o valor da propriedade jcr:data
é um link de visualização
Selecione o link visualização para salvar os dados em um arquivo local
Siga as etapas abaixo para instalar o banco de dados. O nome padrão do banco de dados é communities
.
Se o nome do banco de dados for alterado no script, altere-o também na configuração JDBC.
No MySQL Workbench
init_schema.sql
baixadoNa janela do Workbench para o arquivo aberto na Etapa 1, selecione lightening (flash) icon
para executar o script.
Na imagem a seguir, o arquivo init_schema.sql
está pronto para ser executado:
Depois que o script é executado, é necessário atualizar a seção SCHEMAS
do Navigator
para ver o novo banco de dados. Use o ícone de atualização à direita de 'SCHEMAS:
A configuração do OSGi para o Pool de Conexões JDBC do Day Commons configura o Driver JDBC MySQL.
Todas as instâncias de publicação e autor AEM devem apontar para o mesmo servidor MySQL.
Quando MySQL é executado em um servidor diferente de AEM, o nome do host do servidor deve ser especificado no lugar de 'localhost' no conector JDBC.
Em cada autor e publicar AEM instância
Conectado com privilégios de administrador
Acesse o console da Web
Localize Day Commons JDBC Connections Pool
Selecione o ícone +
para criar uma nova configuração de conexão
Insira os seguintes valores:
Classe de driver JDBC: com.mysql.jdbc.Driver
URI de conexão JDBC: jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8
Especificar o servidor no lugar de localhost se o servidor MySQL não for o mesmo do servidor AEM 'this'
comunitariza o nome padrão do banco de dados (schema)
Nome de usuário: root
Ou insira o nome de usuário configurado para o servidor MySQL, se não for 'root'
Senha:
Limpar este campo se nenhuma senha estiver definida para MySQL,
caso contrário, insira a senha configurada para o nome de usuário MySQL
Nome da fonte de dados: nome inserido para a conexão MySQL, por exemplo, "Communities"
Selecione Salvar