Skip to content

Instantly share code, notes, and snippets.

@sigridjineth
Last active April 15, 2020 02:05
Show Gist options
  • Save sigridjineth/94982ce7a60dd34be55e6fdb2ec3e11f to your computer and use it in GitHub Desktop.
Save sigridjineth/94982ce7a60dd34be55e6fdb2ec3e11f to your computer and use it in GitHub Desktop.
[MySQL Tip] 맥에 설치하기

How to install MySQL on your Mac

Homebrew 설치하기

macOS에는 macOS 용 패키지 관리자 Homebrew가 있다. Homebrew를 이용하면 설정 과정이 단순하고, 환경변수 설정이 필요없고, 관리하기 편하다.

터미널에 아래의 명령어 입력

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  • "Press RETURN to continue or any other key to abort" 라는 문장이 뜨면, 엔터키(리턴키)를 눌러준다.
  • password에는 mac의 비밀번호를 입력해주면 된다.

아래의 명령어로 cask 패키지(Safari, Chrome, Word 등과 같이 그래픽을 통해 작업하는 프로그램을 설치할 수 있게 해주는 패키지)를 설치해준다.

brew install cask

Homebrew를 통해 프로그램을 설치하기 전엔 항상 아래의 명령어로 업데이트가 있는지 확인 후 진행한다.

brew update

MySQL 설치

  • brew update를 통해 최신 버전으로 업데이트 해준다.
  • brew search mysql을 통해 설치할 MySQL 버전을 확인해준다.
  • brew install mysql을 통해 원하는 버전의 MySQL을 설치해준다.(이 경우 최신버전)

MySQL 설정

  • mysql.server start 명령어로 MySQL 서버를 실행시킨다.

  • mysql_secure_installation 명령어로 MySQL 설정으로 넘어간다.

  • Would you like to setup VALIDATE PASSWORD component?(비밀번호 가이드 설정에 대한 질문)

    • yes: 복잡한 비밀번호
    • no: 쉬운 비밀번호
  • Remove anonymous users? (Press y|Y for Yes. any other key for No)(사용자 설정에 관한 질문)

    • yes: 접속시 -u 옵션필요
    • no: 접속시 -u 옵션 불필요
  • Disallow root login remotely? (Press y|Y for Yes, any other key for No)(다른 IP에서 root 아이디로 원격접속을 설정)

    • yes: 원격접속 불가능
    • no: 원격접속 가능
  • Remove test database and access to it? (Press y|Y for Yes, any other key for No)(테스트 데이터베이스 설정)

    • yes: 테스트 데이터베이스 제거
    • no: 테스트 데이터베이스 유지
  • Reload privilege tables now? (Press y|Y for Yes, any other key for No)(변경된 권한을 테이블에 적용)

    • yes: 적용
    • no: 미적용

명령어로 비밀번호 입력 후 접속

mysql -uroot -p 명령어로 비밀번호 입력 후 접속

로그아웃 시: exit 또는 quit

MySQL 서버 종료

mysql.server stop

MySQL 한글 설정

  • OSX에서 mysql을 utf-8로 변경하기 전에 먼저 확인해야할 것이있다.
  • root 비밀번호를 설정한적이 없다면, 먼저 root 비밀번호를 설정해줘야 한다.
  • 터미널을 열고서, sudo -s 를 입력 후 엔터 입력하고 나서 password에는 현재 사용하는 비번을 입력한다.

아래 처럼 붉은색으로 칠한 부분을 입력하도록 한다.

bash-3.2# passwd root 입력후 엔터키

New password : 새로운비밀번호

Retype new password : 새로운비밀번호 확인
  • exit를 입력하고 터미널을 빠져나온다.

과정2)

다시 터미널을 열고 다음과 같이 입력한다.

su - root로 입력하고 나서 비밀번호를 넣은 후

vi /etc/my.cnf를 입력한다.

파일이 열리면 다음의 코드를 붙여 넣는다.

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

init_connect=SET collation_connection=utf8_general_ci

init_connect=SET NAMES utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

위의 코드를 붙여 넣었으면

  1. esc 버튼을 누른다.

  2. :버튼을 누른다.

  3. wq버튼을 누르고 엔터

*만약 어떤 오류 메시지가 뜬다면 root권한으로 접속하지 않아서 일것이다.

위에 적어둔 '과정1)' 부분을 따라하고 나서 다시 '과정2)' 부분을 시도해본다.

  1. mysql 재시작 (꼭 해주도록한다)

과정3)

mysql에 접속하고나서 status를 입력해보자.

다음과 같이 utf-8로 수정되어져야 한다.

과정4)

그래도 안되는 경우 테이블charset 변경을 변경한다.

alter table 테이블명 convert to charset utf8;

Troubleshooting

  • The server quit without updating PID file 오류는 다음과 같이 대처한다.
chmod -R 777 /usr/local/var/mysql/ 

MySQL 삭제

아래의 명령어들을 입력해준다.

sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/bin/mysql*
sudo rm -rf /usr/local/Cellar/mysql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment