정보

[Mac] Homebrew를 활용한 MySQL 8 설치 및 보안 설정 완벽 가이드

mindlab091908 2025. 5. 9. 15:57
반응형

 

 

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 환경을 구축하시길 바랍니다.

더 궁금한 점이 있다면 댓글로 남겨 주세요! 😊

 

반응형