MySQL은 UGC(사용자 생성 컨텐츠)를 저장하는 데 사용할 수 있는 관계형 데이터베이스입니다.
이러한 지침은 MySQL 서버에 연결하고 UGC 데이터베이스를 설정하는 방법을 설명합니다.
관계형 데이터베이스:
MySQL serverCommunity Server 버전 5.6 이상
🔗 MySQL은 대상 OS에 대한 지침에 따라 다운로드하여 설치해야 합니다.
SQL은 대/소문자를 구분하지 않으므로 대/소문자를 구분하는 운영 체제의 경우 모든 테이블 이름을 소문자로 지정하는 설정을 포함해야 합니다.
예를 들어, Linux OS에서 모든 소문자 테이블 이름을 지정하려면 다음을 수행합니다.
파일 편집 /etc/my.cnf
[mysqld]
섹션에서 다음 줄을 추가합니다.
lower_case_table_names = 1
더 나은 다국어 지원을 제공하려면 UTF8 문자 세트를 사용해야 합니다.
MySQL을 문자 집합으로 UTF8로 변경합니다.
MySQL 데이터베이스를 기본적으로 UTF8로 변경합니다.
파일 편집 /etc/my.cnf
[client]
섹션에서 다음 줄을 추가합니다.
default-character-set=utf8
[mysqld]
섹션에서 다음 줄을 추가합니다.
character-set-server=utf8
MySQL Workbench는 스키마 및 초기 데이터를 설치하는 SQL 스크립트를 실행하기 위한 UI를 제공합니다.
MySQL Workbench는 대상 OS에 대한 지침에 따라 다운로드하여 설치해야 합니다.
MySQL Workbench가 처음 실행되면, 다른 용도로 이미 사용되고 있지 않은 한 아직 어떤 연결도 표시되지 않습니다.
MySQL Connections
오른쪽에 있는 +
아이콘을 선택합니다.
대화 상자 Setup New Connection
에 플랫폼에 적합한 값을 입력합니다
데모 목적으로 동일한 서버에 작성자 AEM 인스턴스와 MySQL을 사용하여 다음을 수행합니다.
Communities
Standard (TCP/IP)
127.0.0.1
root
no password by default
leave blank
실행 중인 MySQL 서비스에 대한 연결을 확인하려면 Test Connection
을 선택합니다
메모:
3306
입니다.데이터베이스를 설치하려면 Communities 연결을 엽니다.
SQL 스크립트는 AEM 저장소에서 가져옵니다.
CRXDE Lite 찾아보기
/libs/social/config/datastore/dsrp/schema 폴더를 선택합니다.
다운로드 init-schema.sql
스키마를 다운로드하는 방법 중 하나는
sql 파일에 대한 jcr:content
노드를 선택합니다
jcr:data
속성 값은 보기 링크입니다
보기 링크를 선택하여 데이터를 로컬 파일에 저장합니다
아래 단계에 따라 데이터베이스를 설치합니다. 데이터베이스의 기본 이름은 communities
입니다.
스크립트에서 데이터베이스 이름이 변경된 경우 JDBC 구성에서도 이를 변경해야 합니다.
MySQL Workbench에서
init_schema.sql
을 선택합니다.1단계에서 연 파일의 워크벤치 창에서 lightening (flash) icon
을 선택하여 스크립트를 실행합니다.
다음 이미지에서 init_schema.sql
파일을 실행할 준비가 되었습니다.
스크립트가 실행되면 새 데이터베이스를 보려면 Navigator
의 SCHEMAS
섹션을 새로 고쳐야 합니다. 'SCHEMA' 오른쪽에 있는 새로 고침 아이콘을 사용합니다.
Day Commons JDBC 연결 풀에 대한 OSGi 구성은 MySQL JDBC 드라이버를 구성합니다.
모든 게시 및 작성 AEM 인스턴스는 동일한 MySQL 서버를 가리킵니다.
AEM과 다른 서버에서 MySQL을 실행하는 경우 JDBC 커넥터의 'localhost' 대신 서버 호스트 이름을 지정해야 합니다.
각 작성자 및 게시 AEM 인스턴스
관리자 권한으로 로그인됨
웹 콘솔에 액세스
Day Commons JDBC Connections Pool
찾기
+
아이콘을 선택하여 새 연결 구성을 만듭니다
다음 값을 입력합니다.
JDBC 드라이버 클래스: com.mysql.jdbc.Driver
JDBC 연결 URI: jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8
MySQL 서버가 'this' AEM 서버와 같지 않으면 localhost 대신 서버를 지정하십시오.
** 명령 기본 데이터베이스(스키마) 이름
사용자 이름: root
또는 'root'가 아닌 경우 MySQL 서버에 대해 구성된 사용자 이름을 입력합니다
암호:
MySQL에 대해 설정된 암호가 없는 경우 이 필드를 지웁니다.
또는 MySQL 사용자 이름에 대해 구성된 암호를 입력합니다.
데이터 소스 이름: MySQL 연결에 🔗대해 입력한 이름(예: 'communities')
저장을 선택합니다