인디노트

맥 OS X 에서 MySQL 설치하는 문서인데 잘 정리되어 있다. 본문

개발 플랫폼 및 언어

맥 OS X 에서 MySQL 설치하는 문서인데 잘 정리되어 있다.

인디개발자 2016. 9. 23. 07:45

잘정리된 글인것 같아요.

퍼온글 : https://github.com/helloheesu/SecretlyGreatly/wiki/맥에서-mysql-설치-후-환경설정하기


맥에서 개발환경을 맞추기 위해 모두 MySQL을 설치했는데요, 혹시 후에 참조할 일이 또 있을까봐 문서로 정리해봤습니다.

할일

  1. mysql 설치
  2. 환경변수 설정 (터미널에서 mysql 설치 폴더 외의 경로에서도 mysql 명령어가 가능하도록 설정합니다.)
  3. mysql 데몬 실행 (백그라운드에서 mysql 서버데몬이 실행중이어야 클라이언트로 접속할 수 있겠죠!?)
  4. charset utf8 설정 (언제나 고통받는 한글..)
  5. 보안 - root 비밀번호, 원격 접속 허용 여부 등 설정. (mysql에서 root사용자는 처음에 비밀번호가 설정되어 있지 않습니다.)
  6. 유저 설정 - user 생성 및 권한 부여. (mysql 기본 사용법을 익히는 초보 단계에서는 보통 root사용자로 퉁치긴 합니다. 하지만 실제 운영하는 시스템에서는 사용자를 만들고 역할에 따라 다른 권한을 부여합니다. root를 여기저기서 사용하다 뚫리기라도 하면 큰일이니까요! Secretly Greatly 에서 사용했던 허접한.. 예시. 여기서는 추가로 다루진 않습니다.)

HomeBrew를 통한 설치

how to

  1. HomeBrew 설치
  2. mysql 설치 : $ brew install mysql
  3. mysql 시작 : $ mysql.server start
  4. root 비밀번호 설정 : $ mysql_secure_installation
    • Would you like to setup VALIDATE PASSWORD plugin? : 비밀번호 가이드. 복잡한 비밀번호를 사용하도록 제한해주는 플러그인을 사용하려면 yes보안은 무시하고 그냥 쓰던 비밀번호 제한받지 않고 쓰고 싶다면 no.
    • Remove anonymous users? : 익명사용자 삭제할지/계속 사용할지 여부. no 하면 $ mysql -uroot가 아니라 $ mysql만으로도 접속 가능. yes하면 -u 옵션 필수.
    • Disallow root login remotely? : localhost외에 다른 ip에서 root 아이디로 원격접속 가능하게 할지. yes하면 원겹접속 불가.
    • Remove test database and access to it? : mysql에 기본적으로 설정된 test 디비 삭제 여부.
    • Reload privilege tables now? : 하나라도 권한 변경을 했다면 yes 해서 하는 게 정신건강에 좋을 것입니다.
  5. charset 설정 : $ mysql -uroot -p로 로그인하고, > status;로 charset 확인.
    • 기본적으로 charset 4개가 모두 utf8이어서 그대로 두면 됨!
    • 혹시나 latin등 다른 값이 있다면 위의 4. charset UTF-8로 바꾸기 따라하기. my.cnf가 기본적으로 존재하지 않으므로 $ vi /etc/my.cnf 등을 통해 새로 생성.
  6. 데몬 실행 $ brew services start mysql (참고)
    • 로그인시 데몬 자동 실행 (To have launchd start mysql at login): $ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
  7. +, brew로 설치했다면 환경변수 설정은 필요없어요! :)

versions

brew는 기본적으로 최신 버전(5.7)을 제공하지만, 다른 버전(5.6 등)을 설치하고 싶은 경우 brew versions를 사용합니다.

  1. $ brew tap homebrew/versions로 brew versions를 설치 후,
  2. $ brew search mysql로 검색, 원하는 버전의 formula 이름을 확인합니다. (예:homebrew/versions/mysql56)
  3. $ brew install <설치할 formula>으로 mysql 설치. (예: $ brew install homebrew/versions/mysql56)

공식 사이트를 통해 .dmg로 설치

주의

  • 공식 사이트의 목록을 보시면.. OS X 10.10(Yosemite) 까지만 지원합니다.
  • 사실 운영체제의 버전을 떠나서, (환경변수 설정 필요없는 등) 여러가지로 편리한 brew로 설치하시길 추천합니다.

how to

1번 링크2번 링크

  1. MySQL 설치하기
    • 2번링크 2.mysql 다운로드 ~ 4.점검 참조. (새로 설치하는 경우 굳이 1. 기존 인스톨된 mysql 삭제는 따라할 필요 없음.)
  2. 환경변수 설정하기
    • 1번링크 1. MySQL 패치 설정하기! 참조.
    • 기본 터미널 외의 다른 쉘은 파일명(.profile)이 다를 수 있음. (예: zsh은 .zshrc)
  3. root 사용자의 비밀번호 설정
    • 2번링크 5. 터미널로 mysql 붙은 김에 할일 참조.
  4. 기본 charset을 UTF-8로 바꾸기
    • 2번링크 [mysql 을 UTF-8 환경으로 설정] 참조.
  5. 혹시 기본 charset을 설정하기 전에 이미 생성한 테이블과 데이터베이스가 있다면, charset 바꾸는 방법.
    • stackoverflow 답변 참조하여 ALTER DATABASE / ALTER TABLE.
    • 기본 charset을 설정하기 전에 이미 데이터베이스와 테이블을 설정했다면, 위 글을 따라 데이터베이스와 테이블의 charset을 바꿔줍니다.
    • 특정 컬럼만 설정할 수도 있습니다. 참고 링크
    • +, 이미 깨진 데이터는 복구할 수가 없어요 ㅜㅜ


반응형
Comments