MySQL database 설정하기
1. MySQL database connector 설치
MySQL database connector 는 MySQL 을 사용하는 Alfresco 설치 시에 필요합니다. database connector 는 MySQL database 가 Alfresco 서버와 talk 하는 것을 허용합니다.(-ㅁ-,,,)
a. MySQL download site (http://dev.mysql.com/) 에서 mysql-connector-java-5.x.x-bin.jar 를 다운받습니다.
b. Tomcat 라이브러리 디렉토리 (<TOMCAT_HOME>/lib) 에 JAR 파일을 복사합니다.
2. "alfresco" 라는 이름의 데이터베이스를 생성합니다.
MySQL 과 non-US-ASCII 문자를 사용한다면, 인코딩 설정이 필요합니다. 데이터베이스는 반드시 "UTF-8" 문자셋과 "utf8_bin" collation 으로 만들어져야 합니다. JDBC URL 에 "?useUnicode=yes&characterEncoding=UTF-8" 파라미터를 사용해야 합니다.
3. "alfresco" 라는 이름으로 사용자를 생성합니다.
4. 패스워드도 "alfresco" 라고 설정합니다.
5. "<classpathRoot>/alfresco-global.properties.sample" 파일을 엽니다.
6. 해당 라인으로 이동합니다.
#dir.root=/srv/alfresco/alf_data
7. 기존의 경로에서 Alfresco 데이터가 저장되기 원하는 디렉토리로 변경합니다.
ex) dir.root=C:/Alfresco/alf_data
8. 다음 데이터베이스 설정을 변경합니다.
db.driver=org.gjt.mm.mysql.Driver
db.url=jdbc:mysql://${db.host}:${db.port}/${db.name}?useUnicode=yes&characterEncoding=UTF-8
9. 다른 데이터베이스 설정을 변경합니다.
db.name=alfresco
db.username=alfresco
db.password=alfresco
db.host=localhost
db.port=3306
db.pool.max=40
10. (선택적...) 대소문자 구분을 활성화 시킬 수 있습니다.
기본적으로 Alfresco 는 대소문자 구분을 하지 않습니다. 데이터베이스가 대소문자 구분하기 원한다면, alfresco-global.properties 파일을 다음과 같이 수정합니다.
user.name.caseSensitive=true
11. .sample 확장자를 지우고 저장합니다. (alfresco-global.properties)
12. Alfresco 서버를 재시작합니다.
JDBC 에러가 발생한다면, MySQL JDBC 드라이버가 시스템 경로에 없거나, 애플리케이션 서버의 lib 디렉토리에 없을 때 발생합니다.