시작 전에..
이 글을 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
  이제 초기 설정을 할 수 있습니다.
순서대로 다음과 같습니다.
- 비밀번호 복잡성 여부
- 비밀번호 설정
- 익명 사용자 설정
- 원격 접속 설정
- TEST 데이터베이스 설정
- 변경된 권한을 테이블에 적용 여부
 
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.*