Mac 환경에서 데이터베이스를 사용해야 할 때 가장 많이 선택되는 DBMS는 바로 MySQL입니다. 다양한 웹 개발, 앱 개발 환경에서 필수적으로 사용되는 이 MySQL을 Homebrew를 통해 설치하고, 보안 설정까지 안전하게 마무리하는 방법을 정리해드리겠습니다.
이번 포스팅에서는 Mac 사용자를 대상으로 MySQL 8 설치부터 실행, 그리고 보안 설정까지의 전 과정을 하나씩 친절하게 설명해드릴게요. 이 글 하나면 초보자도 쉽게 따라 할 수 있습니다.
✅ MySQL이란?
MySQL은 Oracle사에서 관리하고 있는 **오픈소스 관계형 데이터베이스 시스템(RDBMS)**입니다. 현재 전 세계적으로 수많은 웹서비스, 어플리케이션, IoT, 분석 시스템에서 활용되고 있으며, 가장 널리 쓰이는 DBMS 중 하나입니다.
특히, Mac에서는 GUI 툴보다 터미널 기반 설치 및 설정이 많기 때문에, Homebrew를 이용한 설치법은 꼭 알아두는 것이 좋습니다.
🍺 1. Homebrew란?
Homebrew는 macOS에서 가장 유명한 패키지 매니저입니다. 마치 윈도우의 '프로그램 추가/제거'처럼, Mac에서 다양한 CLI 프로그램들을 설치하고 관리할 수 있도록 도와주는 도구입니다.
만약 아직 Homebrew가 설치되어 있지 않다면, 다음 명령어로 설치해 주세요.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
설치가 완료되면 터미널에 brew 명령어가 인식되는지 확인합니다.
⚙️ 2. MySQL 8 설치하기
이제 본격적으로 MySQL 8을 설치해보겠습니다.
📌 설치 명령어
brew install mysql
명령어를 실행하면 자동으로 MySQL 8 버전이 설치됩니다. 설치 중간에 다양한 경고나 안내 메시지가 출력되지만 대부분 무시해도 무방합니다.
📌 설치 확인
설치가 제대로 되었는지 확인하려면 아래 명령어를 입력합니다.
mysql --version
# 또는
mysql -V
정상적으로 설치되었다면 다음과 같이 버전 정보가 출력됩니다.
mysql Ver 8.0.x for macos on x86_64 (Homebrew)
▶️ 3. MySQL 서버 실행과 종료
MySQL은 설치 후 서버를 실행해야 실제로 사용할 수 있습니다.
📌 서버 시작
mysql.server start
📌 서버 종료
mysql.server stop
위 명령어로 손쉽게 MySQL 서버를 켜고 끌 수 있습니다.
🔐 4. MySQL 보안 설정 (mysql_secure_installation)
MySQL은 설치 후 기본 보안 설정이 매우 허술합니다. 이를 보완하기 위해 mysql_secure_installation이라는 명령어를 제공합니다.
mysql_secure_installation
해당 명령어를 입력하면 여러 보안 관련 설정 과정을 거치게 됩니다.
🛡️ 4-1. 비밀번호 유효성 검사 설정
먼저, 비밀번호 강도 정책을 설정하겠냐는 질문이 나옵니다.
Would you like to setup VALIDATE PASSWORD component? (Press y|Y for Yes, any other key for No)
- N 또는 엔터: 유효성 검사 생략
- y 또는 Y: 검사 설정
**유효성 검사를 설정(y)**하면 다음 3가지 레벨을 선택하라는 화면이 나옵니다.
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters, and dictionary file
자신의 환경에 맞는 수준을 선택하세요. 개발용이라면 LOW나 MEDIUM도 무난합니다.
🔐 4-2. root 비밀번호 설정
다음으로는 root 계정의 비밀번호를 설정합니다.
Please set the password for root here.
앞에서 유효성 검사를 설정했다면, 해당 규칙에 맞는 강도의 비밀번호를 입력해야 합니다.
👤 4-3. 익명 사용자 삭제
MySQL에는 기본적으로 익명 계정이 존재합니다. 이 계정을 삭제하라는 메시지가 나옵니다.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
보안을 위해 y를 입력하고 삭제하세요.
🌐 4-4. 원격 root 로그인 차단
루트 계정으로 원격 접속을 허용할지 여부를 묻습니다.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
보안을 생각한다면 y를 입력해 차단하는 것이 좋습니다. 단, 외부 서버에서 접속할 필요가 있다면 n을 선택할 수 있습니다.
🗑️ 4-5. 테스트용 DB 삭제
MySQL은 테스트를 위한 sample DB가 기본 포함되어 있습니다. 사용하지 않을 경우 삭제하세요.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
✅ 4-6. 모든 설정 적용
마지막으로 지금까지 설정한 내용을 적용할지 묻는 메시지가 뜹니다.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
y를 입력하면 보안 설정이 모두 반영됩니다.
🔍 5. MySQL 클라이언트 접속 방법
이제 MySQL 서버가 정상적으로 실행되고, 보안 설정도 완료되었다면 데이터베이스에 접속해 봅시다.
mysql -u root -p
비밀번호를 입력하라는 메시지가 나오며, 설정한 root 비밀번호로 접속이 가능합니다.
📝 마무리: Mac에서 MySQL 관리 팁
설치 후에는 아래 명령어들을 기억해두면 유용합니다.
기능 명령어
| 서버 시작 | mysql.server start |
| 서버 종료 | mysql.server stop |
| 상태 확인 | brew services list |
| 자동 시작 등록 | brew services start mysql |
| 자동 시작 해제 | brew services stop mysql |
📌 결론
Mac에서 Homebrew를 활용해 MySQL 8을 설치하고 보안 설정까지 마치는 과정은 생각보다 간단하지만, 각 단계마다 주의할 점이 존재합니다. 특히 mysql_secure_installation 설정을 통해 보안 취약점을 방지하는 것이 매우 중요합니다.
이 포스팅을 통해 Mac에서도 안정적이고 안전한 MySQL 환경을 구축하시길 바랍니다.
더 궁금한 점이 있다면 댓글로 남겨 주세요! 😊
'정보' 카테고리의 다른 글
| [Mac] Homebrew 설치 방법 완전 정복 (M1·M2·M3, Sonoma 완벽 지원) (0) | 2025.05.09 |
|---|---|
| [Mac/Java] 맥북에서 IntelliJ Community 설치 및 자바 프로젝트 실행하기 – 초보자를 위한 완벽 가이드 (0) | 2025.05.09 |
| [Mac] Sourcetree 다운로드 및 설치부터 원격 저장소 연결까지: 깃 입문자를 위한 완벽 가이드 (0) | 2025.05.09 |
| [Mac에서 Brew로 DBeaver Community 설치 및 MySQL 연결하는 방법] 완벽 가이드 (0) | 2025.05.09 |
| Windows 환경에서 Spring Tool Suite 4(STS 4) 완벽 설치 가이드 (0) | 2025.05.09 |