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

일단 전 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로 되어있어야 하기 때문에 기본 설정으로 한글 문자를 사용하기엔 문제가 있습니다.
위의 두 가지 중 필요한 형태로 /etc/my.cnf 파일을 생성 해 주시면 됩니다.
OSX mysql의 문자셋 설정에 대한 작업은 Mac OSX에서 Apache + MySQL + PHP 개발환경 구축하기 글을 참고하였습니다.S

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
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
[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 개발환경 구축하기 글을 참고하였습니다.S
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 South Korea 라이센스에 따라 이용하실 수 있습니다.
트랙백 주소 :: http://signpen.net/blog/trackback/2510806


