본문 바로가기
Setting

[MySQL] Homebrew를 통한 MySQL 설치 (업데이트 버전)

by clolee 2025. 4. 27.

✅ Homebrew를 통한 MySQL 설치 및 관리 (완전 정리)


1. Homebrew를 통한 MySQL 설치

1-0. 설치 가능한 MySQL 버전 목록 확인

brew search mysql

설치 가능한 버전들을 확인할 수 있음 (mysql, mysql@8.0, mysql@8.4 등)


1-1. 최신 Stable 버전 MySQL 설치

brew install mysql

(현재 기본 설치 버전은 MySQL 9.3)


1-2. 설치된 MySQL 버전 확인

mysql --version


2. 추가 버전 설치 (ex. MySQL 8.4)

2-1. 특정 버전 설치

brew install mysql@8.4

Homebrew는 주요 버전별로 별도로 관리한다 (mysql@5.7, mysql@8.0, mysql@8.4, mysql@9.3 등)

※ 참고:

  • MySQL 8.0은 현재 기업 환경에서 LTS처럼 사용되는 안정 버전
  • MySQL 8.4는 8.0의 후속 LTS 계열

3. 여러 버전 관리 (brew link / unlink)

3-1. 현재 링크된 MySQL 연결 끊기

brew unlink mysql

→ 현재 활성화된 mysql (예: 9.3) 연결 해제


3-2. mysql@8.4로 연결 강제 전환

brew link --force --overwrite mysql@8.4

→ 이후 mysql 명령어를 입력하면 8.4 버전이 동작


3-3. 다시 최신버전(9.3)으로 복구

brew unlink mysql@8.4
brew link --force --overwrite mysql

→ 다시 mysql 명령어 입력 시 9.3 버전이 동작


✨ 요약표: 버전 전환 흐름

작업 명령어
설치 가능한 mysql 버전 검색 brew search mysql
최신 버전 설치 brew install mysql
특정 버전(mysql@8.4) 설치 brew install mysql@8.4
현재 mysql 연결 끊기 brew unlink mysql
mysql@8.4 연결 brew link --force --overwrite mysql@8.4
다시 최신 mysql 연결 brew unlink mysql@8.4 && brew link --force --overwrite mysql

4. MySQL 서버 관리 및 기본 설정

※ 버전 전환 후 서버 실행은 mysql.server start 대신 brew services start 방식 사용을 추천함.


4-1. MySQL 서버 실행

(현재 링크된 버전에 맞춰서)

brew services start mysql

또는 특정 버전인 경우:

brew services start mysql@8.4

✅ brew services를 사용하면 MacOS 시스템 서비스로 등록되어 자동 실행되고, 안정성이 높음.

❌ mysql.server start를 쓰면 PID 파일 충돌 오류가 발생할 수 있음 (특히 버전 바꾼 경우).


4-2. 보안 설정 (최초 1회만)

mysql_secure_installation

보안을 강화하는 기본 설정 마법사 실행. 추천 답변은 다음과 같음:

질문 답변
VALIDATE PASSWORD COMPONENT? n (비활성화)
비밀번호 설정 원하는 비밀번호 입력
Remove anonymous users? y
Disallow root login remotely? y
Remove test database? n (선택)
Reload privilege tables now? y

4-3. MySQL 접속

mysql -u root -p

설정한 root 비밀번호로 로그인

 


4-4. MySQL 상태 확인

status

현재 연결된 서버, 클라이언트 버전, 포트, 사용자 정보 확인

 

4-5. 사용자 목록 확인

SELECT user, host FROM mysql.user;

 

4-6. MySQL 서버 종료

brew services stop mysql

또는

brew services stop mysql@8.4

5. 참고 링크


✨ 최종 요약

구분 요약
Homebrew로 mysql 여러 버전 설치 가능 brew install mysql, brew install mysql@8.4
여러 버전 전환 brew link / unlink 조합으로 가능
서버 실행 방식 brew services start mysql 권장
서버 종료 brew services stop mysql
보안 설정 mysql_secure_installation 필수
mysql 명령어 버전 항상 현재 링크된 버전 기준으로 실행됨

✅ 핵심 기억 포인트

  • mysql.server start는 버전 바꾼 후 충돌 위험
  • 항상 brew services start로 깔끔하게 실행
  • brew link/unlink로 원하는 버전 전환 가능
  • Homebrew로 설치한 mysql은 MacOS 시스템 서비스로 관리하는 게 안전

✨ 보너스

현재 어떤 mysql 서비스가 켜져 있는지 확인하려면?

brew services list

출력 예시:

Name 	  Status  User   File 
mysql@8.4 started seowoo ~/Library/LaunchAgents/homebrew.mxcl.mysql@8.4.plist 
mysql 	  none    root
 

댓글