콘텐츠로 건너뛰기

OSX MySQL 설치, 설정

OSX에서 MySQL 설치는 어제 새벽 톰캣 설치와 병행한 삽질의 결과물입니다. OSX에는 기본적으로 MySQL이 설치되어 있습니다. 4버전이라고 들은 적이 있는데 정확하게 어떤 버전인지는 모르겠습니다. /usr/local 디렉터리 안에 MySQL 디렉터리가 존재하는데 그것이 기본적으로 설치되어 있는 MySQL인 것 같습니다.

OSX MySQL
DMG파일을 마운트하면 그림과 같은 내용물이 들어 있어요!

일단 전 MySQL 5.1버전을 다운로드 받아서 설치했습니다. MySQL 홈페이지에 OSX 버전도 공개되어 있으니 OSX 버전을 다운로드받으시면 됩니다.

예전 리눅스에 MySQL 소스를 컴파일해서 설치해 봤을때 상당히 귀차니즘을 느꼈기에 OSX의 설치는 DMG파일로 패키징 되어있는 버전을 다운로드 받아서 설치했습니다. DMG파일을 다운로드받으시고 마운트하면 pkg라는 확장자의 설치파일이 들어있는데 더블클릭 한방이면 설치가 완료됩니다. 참 쉽죠?

더 손볼 곳도 없습니다. /usr/local/mysql/폴더에 들어가면 리눅스와 똑같이 되어 있습니다. /usr/local 디렉토리에 MySQL 디렉터리 외에 새로 설치한 MySQL 디렉터리가 따로 존재하지만, MySQL 디렉터리가 링크하고 있기 때문에 어느 디렉터리나 동일하다고 하는군요. 이건 주워들은 얘기라 신빙성은 조금 떨어집니다. 문제가 생길 것 같다고 느끼시면 새로 설치된 디렉터리에서 필요한 작업을 하시면 되겠고 기존 MySQL 디렉터리에 rm 명령어로 덮어씌워서 사용하셔도 됩니다.

이렇게 간단한 설치를 왜 삽질이라고 적었느냐!!

딱 한 가지 삽질해야 할 일이 있기 때문입니다. OSX에 DMG패키지로 설치를 하게 되면 MySQL의 기본 문자셋이 Latin1로 설정이 되어서 설치가 됩니다. 전 이걸 몰라서 잠 못 자고 새벽잠을 설쳤네요^^ㅋ

DB에 한글로 된 문자를 사용하시려면 문자셋이 UTF-8이나 EUCKR로 되어있어야 해서 기본 설정으로 한글 문자를 사용하기엔 문제가 있습니다.

UTF-8을 사용할 경우

[mysqld]
#Don’t allow connections via TCP/IP.
skip-networking
#Set the default character set.
default-character-set=utf8
#Set the default collation.
default-collation=utf8_general_ci

[client]
default-character-set=utf8

EUCKR을 사용할 경우

[mysqld]
#Don`t allow connections via TCP/IP.
skip-networking
#Set the default character set.
default-character-set=euckr
#Set the default collation.
default-collation=euckr_korean_ci

[client]
default-character-set=euckr

위의 두 가지 중 필요한 형태로 /etc/my.cnf 파일을 생성 해 주시면 됩니다.

OSX MySQL의 문자셋 설정에 대한 작업은 Mac OSX에서 Apache + MySQL + PHP 개발환경 구축하기 글을 참고하였습니다.

*2011.6.23 추가 (MySQL 5버전 사용 시)

위에 설명한 my.cnf설정 예제는 4버전에서는 정상 작동하나 MySQL 5버전에서는 정상 작동을 하지 않습니다. 서버가 실행되지 않는 문제가 보이네요.

MySQL 5버전 사용 시 샘플 my.cnf입니다.

[client]
default-character-set=utf8

[mysqld]
character-set-client-handshake=FALSE
init_connect="SET collation_connection=utf8_general_ci"
init_connect="SET NAMES utf8"
#default-character-set=utf8 => MySQL 5.0이면 이 부분 추가
character-set-server=utf8
collation-server=utf8_general_ci

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8

예전 기억을 떠올리면서 블로그에 썼던 글을 보면서 MySQL을 설정하는데, 설정이 제대로 적용되지 않아서 애를 좀 먹었네요.


태그:

2 개의 댓글

  1. 우아아아~!!
    정말 야옹이에게 필요한 정보는 이곳에 다있는 것 같아요. @.@
    맥에서 mysql을 써보고 싶었는데… ㅠㅠ(감동)
    감사합니다~!! 화이링~!

    1. 도움이 되셨다니 저로서는 행복합니다~ㅎㅎ
      이번에 맥미니로 서버를 구축하신다고 하셨죠?^^ㅋ

      구축하시게 되면 구축하시는 진행과정이나 팁 들도 함께 블로그에 공개 해 주시길 바래요~ 제게도 많은 도움이 될 것 같습니다^^

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다