Linux, Windows, macOS에 MySQL 설치 방법
MySQL Community Server를 설치하는 것은 강력한 오픈소스 관계형 데이터베이스에 의존하는 모든 애플리케이션을 구축하기 위한 기본적인 단계입니다. 로컬 개발 환경을 설정하든, 프로덕션 시스템을 배포하든, 운영 체제에 맞는 올바른 설치 절차를 이해하는 것은 순조로운 시작을 위해 매우 중요합니다. 이 종합 가이드는 세 가지 주요 플랫폼인 Linux (일반적인 패키지 관리자 사용), Windows, macOS에 MySQL을 설치하는 데 필요한 정확한 단계를 안내합니다.
이 플랫폼별 지침을 따르면 필요한 데이터베이스 서버를 성공적으로 설정하고, 시스템을 초기화하며, 설치를 보안하여 데이터베이스 관리 및 애플리케이션 연결을 위한 환경을 준비할 수 있습니다.
설치 전 준비사항
어떤 운영 체제에서든 설치 프로세스를 시작하기 전에 다음 기본 요구 사항을 충족하는지 확인하세요:
- 관리자 권한: 소프트웨어를 설치하고 시스템 서비스를 구성하려면 root (Linux/macOS) 또는 Administrator (Windows) 액세스 권한이 있어야 합니다.
- 인터넷 연결: 공식 MySQL 저장소에서 필요한 패키지 또는 설치 프로그램을 다운로드하는 데 필요합니다.
- 충분한 디스크 공간: 최신 설치는 용량이 작지만, 데이터베이스 파일을 위한 충분한 공간이 있는지 확인하세요.
1. Linux에 MySQL 설치 (Debian/Ubuntu & RHEL/CentOS)
Linux 배포판은 일반적으로 패키지 관리자를 사용하여 소프트웨어 설치, 업데이트 및 의존성 해결을 처리합니다. 여기서는 가장 일반적인 두 가지 계열인 Debian 기반 (Ubuntu와 같은) 및 Red Hat 기반 (CentOS/Fedora와 같은) 시스템을 다룰 것입니다.
A. Debian/Ubuntu 설치 (APT 사용)
Debian 및 Ubuntu 시스템에서는 apt 패키지 관리자가 사용됩니다. 최신 지원 버전을 위해서는 공식 MySQL APT 저장소를 사용하는 것이 일반적으로 권장됩니다.
1단계: MySQL APT 저장소 다운로드 및 추가
공식 MySQL 웹사이트에서 저장소 설정 패키지를 다운로드하고 설치하세요:
# Download the repository setup file
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
# Install the repository configuration package
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
설치 중에는 구성 화면이 나타나 설치하려는 특정 MySQL Server 버전을 선택할 수 있습니다. 원하는 버전을 선택하고 계속 진행하세요.
2단계: 패키지 목록 업데이트 및 MySQL Server 설치
로컬 패키지 캐시를 업데이트한 다음 서버 패키지를 설치하세요:
# Update package list
sudo apt update
# Install the server package
sudo apt install mysql-server
이 과정에서 데이터베이스 인스턴스의 root 암호를 설정하라는 메시지가 나타납니다. 이 암호를 기억해두세요.
B. RHEL/CentOS/Fedora 설치 (YUM/DNF 사용)
Red Hat 기반 시스템의 경우 yum (이전 시스템) 또는 dnf (최신 시스템)를 사용하세요.
1단계: MySQL 저장소 다운로드 및 추가
적절한 저장소 RPM 파일을 다운로드하여 설치하세요 (최신 버전은 MySQL 다운로드 페이지에서 확인):
# For RHEL/CentOS 8+ or Fedora
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
# For older RHEL/CentOS 7
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2단계: MySQL Server 설치
저장소가 구성되면 서버 패키지를 설치하세요:
# Install MySQL Server
sudo dnf install mysql-server
3단계: MySQL 서비스 시작 및 활성화
설치 후, 서비스를 시작하고 부팅 시 자동으로 시작되도록 구성하세요:
# Start the MySQL service
sudo systemctl start mysqld
# Enable it to start on boot
sudo systemctl enable mysqld
# Check status
sudo systemctl status mysqld
3단계 (공통): 설치 보안 설정
어떤 Linux 배포판을 사용하든, 기본 설정을 보안하기 위해 설치 직후 보안 스크립트를 실행하세요:
sudo mysql_secure_installation
이 스크립트는 root 암호 설정 (설치 중에 설정되지 않은 경우), 익명 사용자 제거, 원격 root 로그인 비활성화, 테스트 데이터베이스 제거 등의 과정을 안내합니다.
2. Windows에 MySQL 설치
Windows에서는 MySQL Installer for Windows를 사용하는 것이 권장되는 방법입니다. 이는 다양한 MySQL 제품 (Server, Workbench, Shell, Connectors)의 설치 및 구성을 관리하기 위한 그래픽 사용자 인터페이스(GUI)를 제공합니다.
1단계: MySQL Installer 다운로드
공식 MySQL 다운로드 페이지로 이동하여 MySQL Installer for Windows (일반적으로 web-community-installer)를 다운로드하세요.
2단계: Installer 실행
- 다운로드한
.msi파일을 실행합니다. - 설치 유형 선택 (Choosing a Setup Type):
- Developer Default: 로컬 개발에 권장되며, Server, Workbench, Shell 및 필수 커넥터를 설치합니다.
- Server Only: 데이터베이스 엔진만 설치합니다.
- Custom: 특정 구성 요소를 선택할 수 있습니다.
- 사전 요구 사항 확인(prerequisites check)을 검토하고 Next를 클릭합니다.
- 설치 프로그램이 필요한 구성 요소를 나열합니다. Execute를 클릭하여 다운로드하고 설치합니다.
3단계: 구성
설치 후, 설정 마법사가 구성 단계를 안내합니다:
- 유형 및 네트워킹 (Type and Networking): 일반적으로 기본 설정 (Standalone Server)을 유지합니다.
- 인증 방법 (Authentication Method): 강력한 암호화 인증 사용 (Use Strong Password Encryption for Authentication)을 선택합니다 (최신 애플리케이션에 권장).
- Root 암호 (Root Password):
root사용자를 위한 강력한 암호를 설정합니다. - Windows 서비스 (Windows Service): MySQL이 Windows 서비스로 실행되도록 구성하며, 종종 자동으로 시작되도록 설정합니다.
- 구성 적용 (Apply Configuration): 구성 단계를 실행합니다.
4단계: 완료 및 테스트
설정을 완료합니다. 이제 MySQL Workbench를 실행하여 localhost와 정의한 root 자격 증명을 사용하여 새로 설치된 서버 인스턴스에 연결할 수 있습니다.
3. macOS에 MySQL 설치
macOS에서는 공식 DMG Archive 설치 프로그램 또는 인기 있는 Homebrew 패키지 관리자를 통해 MySQL을 설치할 수 있습니다.
A. Homebrew 사용 (macOS 사용자에게 권장)
Homebrew는 macOS에서 설치 및 관리를 간소화합니다. 먼저 Homebrew가 설치되어 있는지 확인하세요 (/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)").
1단계: MySQL 설치
brew install 명령어를 사용하세요:
# Install the latest stable version of MySQL Server
brew install mysql
2단계: 설치 시작 및 보안 설정
Homebrew는 설치 후 서비스를 자동으로 시작하는 경우가 많지만, 서비스가 실행 중인지 확인해야 합니다:
# Start the service if it's not running
brew services start mysql
# Run the security script
mysql_secure_installation
mysql_secure_installation을 실행할 때, 메시지가 표시되면 임시 기본 암호를 입력해야 할 수 있습니다. 또는 새로 설치하는 경우 즉시 root 암호를 설정하라는 메시지가 나타날 수 있습니다. 최근 Homebrew 설치의 경우, 초기 설정에서 이 부분을 처리하여 필요한 경우 mysqladmin 명령을 사용하거나 보안 스크립트를 직접 실행하도록 안내하는 경우가 많습니다.
B. DMG Archive 사용 (공식 설치 프로그램)
Windows와 마찬가지로 MySQL 웹사이트에서 macOS Installer (.dmg)를 다운로드할 수 있습니다. 화면의 설치 지침을 따르세요. 구성 중에 설치 프로그램은 종종 시스템 부팅 시 자동으로 시작되도록 구성하는 MySQL Startup Item을 실행하는 옵션을 제공합니다.
설치 후에는 터미널에서 보안 스크립트를 수동으로 실행해야 합니다:
/usr/local/mysql/bin/mysql_secure_installation
설치 후 확인 및 다음 단계
설치가 완료되면 서버가 실행 중이고 접근 가능한지 확인하세요.
데이터베이스 연결
MySQL 명령줄 클라이언트를 사용하여 연결을 테스트하세요:
mysql -u root -p
설정 중에 설정한 root 암호를 입력하세요. 성공하면 MySQL 프롬프트 (mysql>)가 나타납니다.
확인 명령:
mysql> SHOW DATABASES;
mysql> EXIT;
모범 사례: 전용 사용자 생성
보안을 위해 일상적인 애플리케이션 작업에 root 사용자를 사용하지 마세요. 제한된 권한을 가진 전용 사용자를 생성하세요:
-- Log in as root first
mysql -u root -p
-- Create a new user and grant privileges (replace 'app_user' and 'secure_password')
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';
-- Grant necessary permissions (e.g., all privileges on a specific database)
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
이로써 주요 플랫폼에서의 핵심 설치 프로세스가 완료되었으며, 데이터베이스 작업을 위한 안전한 기반이 마련되었습니다.