✅ 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
'Setting' 카테고리의 다른 글
[Docker/MySQL] Docker로 MySQL 개발 환경 구축하기 (0) | 2025.05.04 |
---|---|
[Eclipse] Eclipse 폴더별 프로젝트 분류하기 (Working Set 방식) (0) | 2025.04.29 |
[VSCode] 단축키 모음 (1) | 2024.01.03 |
[IntelliJ] 인텔리제이 setting - Build, Gradle, Actions on Save, Lombok, 자동저장 해제, 변경파일 *표시 (0) | 2022.09.22 |
[MacOS - M1] m1 맥북에 brew 통해 vscode 설치하기 (0) | 2022.08.29 |
댓글