JAVA/Alfresco

MySQL database 설정하기

자수씨 2013. 11. 8. 12:00

출처: http://docs.alfresco.com/4.1/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Ftasks%2Fmysql-config.html


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 디렉토리에 없을 때 발생합니다.