시작 전에..

이 글을 macOS 기준으로 쓰여진 글입니다. 글을 작성하는 현재 macOS 11.4 버전을 사용중이고, homeBrew를 사용할 줄 안다는 가정 하에 쓰인 글입니다. 이 점을 고려해서 읽어주세요.

1. MySQL 설치


1-1. MySQL 버전 확인

> brew info mysql

homebrew에서 제공하는 최신버전 mysql의 버전이 몇인지 확인해봅니다. 특정 버전을 필요로 할 수도 있기 때문입니다. 현재 제공하는 최신 버전은 8.0.25 입니다. 혹시 원하는 버전이 아니라면 맨 아래의 <특정 버전이 필요한 경우>를 보고 원하는 버전을 설치하시면 됩니다.

1-2. MySQL 설치

> brwe install mysql

1-3. MySQL 설치 확인

> brew list | grep mysql

위 사진처럼 해당 명령어에 mysql이 나오면 설치가 잘 된것입니다.

이제 초기 설정을 해야 합니다.

&nbsp

특정 버전이 필요한 경우


혹시 원하는 mysql 버전이 따로 있다면 아래 명령어를 통해 원하는 버전이 있는지 확인해봅니다.

> brew search mysql

그럼 위와 같이 나오는데, 아시는 분들은 아시겠지만 mysql@ 뒤에 나오는 숫자가 버전입니다. 딱히 특정 버전이 필요 없다 하면 그냥 mysql을 설치하면 됩니다.

&nbsp

2. MySQL 초기 설정


2-1. MySQL 실행

> mysql.server start

2-2. 초기설정 명령어 실행

> mysql_secure_installation

&nbsp 이제 초기 설정을 할 수 있습니다.

순서대로 다음과 같습니다.

  1. 비밀번호 복잡성 여부
  2. 비밀번호 설정
  3. 익명 사용자 설정
  4. 원격 접속 설정
  5. TEST 데이터베이스 설정
  6. 변경된 권한을 테이블에 적용 여부

&nbsp

1. 비밀번호 복잡성 여부

  • 비밀번호를 복잡하게 설정할 것인지 설정하는 것이다.
  • Yes: 복잡 | No: 간단
  • No

2. 비밀번호 설정

3. 익명 사용자 설정

  • 익명 사용자를 제거할 것인지 물어보는 것이다.
  • 보안상 삭제하는 경우가 대다수인듯
  • Yes: 익명 사용자 삭제. 접속시 -u 옵션 필요
  • No: 익명 사용자 유지. 접속시 -u 옵션 필수 X

4. 원격 접속 설정

  • 다른 IP에서 root 계정으로 원격 접속하는 것을 허용할지 설정하는 것이다.
  • Yes: 원격접속 불가능
  • No: 원격접속 가능

5. TEST 데이터베이스 설정

  • Test 데이터베이스를 제거할 것인지 물어보는 것이다.
  • Yes: Test 데이터베이스 제거
  • No: Test 데이터베이스 유지

6. Privilege 테이블 reload 여부

  • Privilege 테이블 reload 하여 설정한 권한을 바로 적용할 지에 대한 여부입니다.
  • Yes: 적용
  • No: 미적용

&nbsp &nbsp &nbsp 이제 초기 설정이 모두 끝났습니다.

&nbsp

MySQL 실행


MySQL 한번만 실행

> mysql.server start

MySQL 종료

> mysql.server stop

MySQL 자동시작

> brew services start mtsql

위 명령어 입력시 재부팅 후에도 자동으로 mysql이 실행됩니다.

&nbsp

MySQL 접속


> mysql -u root -p

위 명령어를 입력 후 2-2에서 입력한 비밀번호를 입력하면 됩니다.

&nbsp

MySQL 제거


HomeBrew를 이용하여 설치한 경우

> sudo rm -rf /usr/local/var/mysql
> sudo rm -rf /usr/local/bin/mysql*
> sudo rm -rf /usr/local/Celler/mysql

MySQL 공식 홈페이지의 DMG 파일로 설치한 경우

> sudo rm -rf /usr/local/mysql*
> sudo rm -rf /Library/PerferencePanes/My*
> sudo rm -rf /var/db/receipts/com.mysql.*