Linux, Windows 및 macOS에 MySQL을 설치하는 방법
Linux, Windows, macOS에 MySQL을 설치한 후 서비스를 확인하고, `mysql_secure_installation`을 실행한 후 안전한 앱 사용자를 생성합니다.
Linux, Windows, macOS에 MySQL 설치하는 방법
MySQL을 설치하면 앱에 로컬 또는 서버 측 관계형 데이터베이스를 제공하여 사용자, 주문, 로그 및 기타 구조화된 데이터를 저장할 수 있습니다. Linux, Windows, macOS에 따라 설치 단계가 다르며, 서비스 이름, 루트 인증, 설치 후 보안 설정 등 작은 설정 세부 사항이 모든 곳에서 동일하지 않습니다.
이 가이드는 각 플랫폼에서 MySQL Community Server의 일반적인 설치 경로를 보여준 후, 빠른 확인과 더 안전한 애플리케이션 사용자 생성 과정을 안내합니다.
설치 전 준비 사항
운영 체제에 관계없이 설치 프로세스를 시작하기 전에 다음 기본 요구 사항을 충족하는지 확인하세요.
- 관리자 권한: 소프트웨어를 설치하고 시스템 서비스를 구성하려면 루트(Linux/macOS) 또는 관리자(Windows) 액세스 권한이 있어야 합니다.
- 인터넷 연결: 공식 MySQL 저장소에서 필요한 패키지나 설치 프로그램을 다운로드하는 데 필요합니다.
- 충분한 디스크 공간: 서버 패키지는 작지만 데이터베이스 파일, 바이너리 로그 및 백업이 빠르게 커질 수 있습니다.
1. Linux에 MySQL 설치 (Debian/Ubuntu 및 RHEL/CentOS)
Linux 배포판은 일반적으로 패키지 관리자를 사용하여 소프트웨어 설치, 업데이트 및 종속성 해결을 처리합니다. 가장 일반적인 두 가지 계열인 Debian 기반(Ubuntu 등)과 Red Hat 기반(CentOS/Fedora 등)을 다룹니다.
A. Debian/Ubuntu 설치 (APT 사용)
Debian 및 Ubuntu 시스템의 경우 apt 패키지 관리자가 사용됩니다. Ubuntu와 Debian은 종종 기본 저장소에 MySQL 또는 MariaDB 패키지를 포함합니다. Oracle의 MySQL Community Server 패키지가 특별히 필요하거나 배포판에서 제공하지 않는 버전이 필요한 경우 공식 MySQL APT 저장소를 사용하세요.
1단계: MySQL APT 저장소 다운로드 및 추가
공식 MySQL APT 저장소 페이지에서 현재 저장소 설정 패키지를 다운로드한 후 설치합니다. 파일 이름은 시간이 지남에 따라 변경되므로 아래 예제를 다운로드한 패키지로 바꾸세요.
sudo dpkg -i mysql-apt-config_*_all.deb
설치 중에 구성 화면이 나타나며 설치할 특정 MySQL 서버 버전을 선택할 수 있습니다. 원하는 버전을 선택하고 계속 진행합니다.
2단계: 패키지 목록 업데이트 및 MySQL 서버 설치
로컬 패키지 캐시를 업데이트한 다음 서버 패키지를 설치합니다.
# 패키지 목록 업데이트
sudo apt update
# 서버 패키지 설치
sudo apt install mysql-server
패키지 및 배포판에 따라 MySQL root 비밀번호를 묻는 메시지가 표시되거나 서버가 로컬 관리 계정에 소켓 인증을 사용할 수 있습니다. root로 비밀번호 로그인이 활성화되지 않은 경우 배포판의 설치 노트를 확인하세요.
B. RHEL/CentOS/Fedora 설치 (YUM/DNF 사용)
Red Hat 기반 시스템의 경우 yum(이전 시스템) 또는 dnf(최신 시스템)를 사용합니다.
1단계: MySQL 저장소 다운로드 및 추가
MySQL Yum 저장소 페이지에서 적절한 저장소 RPM을 다운로드하여 설치합니다. OS 주요 버전과 일치하는 패키지를 선택하세요. 예:
sudo dnf install ./mysql*-community-release-*.noarch.rpm
2단계: MySQL 서버 설치
저장소가 구성되면 서버 패키지를 설치합니다.
# MySQL 서버 설치
sudo dnf install mysql-server
3단계: MySQL 서비스 시작 및 활성화
설치 후 서비스를 시작하고 부팅 시 자동으로 시작되도록 구성합니다.
# MySQL 서비스 시작
sudo systemctl start mysqld
# 부팅 시 시작하도록 활성화
sudo systemctl enable mysqld
# 상태 확인
sudo systemctl status mysqld
3단계 (공통): 설치 보안 설정
Linux 배포판에 관계없이 설치 직후 보안 스크립트를 실행하여 기본 설정을 보호합니다.
sudo mysql_secure_installation
이 스크립트는 루트 비밀번호 설정 또는 변경, 익명 사용자 제거, 원격 루트 로그인 비활성화, 테스트 데이터베이스 제거에 도움이 될 수 있습니다. 정확한 프롬프트는 MySQL 버전 및 패키지 소스에 따라 다릅니다.
2. Windows에 MySQL 설치
Windows에서는 Windows용 MySQL 설치 프로그램을 사용하는 것이 좋습니다. 이 프로그램은 다양한 MySQL 제품(서버, Workbench, Shell, 커넥터)의 설치 및 구성을 관리하기 위한 그래픽 인터페이스(GUI)를 제공합니다.
1단계: MySQL 설치 프로그램 다운로드
공식 MySQL 다운로드 페이지로 이동하여 Windows용 MySQL 설치 프로그램(일반적으로 웹 커뮤니티 설치 프로그램)을 다운로드합니다.
2단계: 설치 프로그램 실행
- 다운로드한
.msi파일을 실행합니다. - 설치 유형 선택:
- 개발자 기본값: 로컬 개발에 권장되며 서버, Workbench, Shell 및 필수 커넥터를 설치합니다.
- 서버만: 데이터베이스 엔진만 설치합니다.
- 사용자 지정: 특정 구성 요소를 선택할 수 있습니다.
- 필수 구성 요소 확인을 검토하고 다음을 클릭합니다.
- 설치 프로그램이 필요한 구성 요소를 나열합니다. 실행을 클릭하여 다운로드 및 설치합니다.
3단계: 구성
설치 후 설정 마법사가 구성 단계를 안내합니다.
- 유형 및 네트워킹: 일반적으로 기본 설정(독립 실행형 서버)을 그대로 둡니다.
- 인증 방법: 강력한 비밀번호 암호화 사용(최신 애플리케이션에 권장)을 선택합니다.
- 루트 비밀번호:
root사용자에 대한 강력한 비밀번호를 설정합니다. - Windows 서비스: MySQL을 Windows 서비스로 실행하도록 구성하며, 일반적으로 자동으로 시작하도록 설정합니다.
- 구성 적용: 구성 단계를 실행합니다.
4단계: 완료 및 테스트
설정을 완료합니다. 이제 MySQL Workbench를 시작하여 정의한 localhost 및 root 자격 증명을 사용하여 새로 설치된 서버 인스턴스에 연결할 수 있습니다.
3. macOS에 MySQL 설치
macOS 설치는 공식 DMG 아카이브 설치 프로그램 또는 널리 사용되는 Homebrew 패키지 관리자를 통해 수행할 수 있습니다.
A. Homebrew 사용 (macOS 사용자에게 권장)
Homebrew는 macOS에서 설치 및 관리를 간소화합니다. 먼저 Homebrew가 설치되어 있는지 확인하세요(/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)").
1단계: MySQL 설치
brew install 명령을 사용합니다.
# 최신 안정 버전의 MySQL 서버 설치
brew install mysql
2단계: 설치 시작 및 보안 설정
Homebrew로 서비스를 시작합니다.
# 서비스가 실행 중이 아니면 시작
brew services start mysql
# 보안 스크립트 실행
mysql_secure_installation
새로운 Homebrew 설치인 경우 로컬 루트 계정에 초기에 비밀번호가 없거나 brew가 출력한 설정 안내를 사용할 수 있습니다. brew install mysql 후 표시된 주의 사항을 읽고 서버가 실행 중이면 mysql_secure_installation을 실행하세요.
B. DMG 아카이브 사용 (공식 설치 프로그램)
MySQL 웹사이트에서 **macOS 설치 프로그램(.dmg)**을 다운로드할 수도 있습니다. 화면의 지시를 따릅니다. 설치 프로그램은 패키지 버전에 따라 환경 설정 창이나 시작 구성을 추가할 수 있습니다.
설치 후 터미널에서 수동으로 보안 스크립트를 실행해야 합니다.
/usr/local/mysql/bin/mysql_secure_installation
설치 후 확인 및 다음 단계
설치가 완료되면 서버가 실행 중이고 액세스 가능한지 확인합니다.
데이터베이스에 연결
MySQL 명령줄 클라이언트를 사용하여 연결을 테스트합니다.
mysql -u root -p
설정 중에 설정한 루트 비밀번호를 입력합니다. 성공하면 MySQL 프롬프트(mysql>)가 표시됩니다.
간단한 쿼리를 실행합니다.
SHOW DATABASES;
EXIT;
모범 사례: 전용 사용자 생성
보안을 위해 일상적인 애플리케이션 작업에 root 사용자를 사용하지 마세요. 제한된 권한을 가진 전용 사용자를 생성합니다.
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
운영 체제와 일치하는 패키지 소스에서 서버를 설치하고, 서비스가 실행 중인지 확인하고, 보안 스크립트를 실행하고, 애플리케이션을 연결하기 전에 전용 사용자를 생성하세요. 이렇게 하면 관리 root 계정을 기반으로 구축하는 것보다 더 깔끔한 설정이 가능합니다.