[macOS] MySQL 설치 및 제거

deannn.Park·2021년 5월 29일
0
post-thumbnail

시작 전에..

이 글을 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이 나오면 설치가 잘 된것입니다.

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

 

특정 버전이 필요한 경우


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

> brew search mysql

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

 

2. MySQL 초기 설정


2-1. MySQL 실행

> mysql.server start

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

> mysql_secure_installation

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

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

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

 

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: 미적용

 


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

 

MySQL 실행


MySQL 한번만 실행

> mysql.server start

MySQL 종료

> mysql.server stop

MySQL 자동시작

> brew services start mtsql

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

 

MySQL 접속


> mysql -u root -p

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

 

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.*
profile
컴퓨터 관련 여러 분야 공부중

0개의 댓글