Linux (Ubuntu 및 CentOS)에서 MySQL 설치 방법 – 초보자를 위한 단계별 가이드

1. MySQL이란?

MySQL은 웹 애플리케이션의 백엔드로 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. PHP와 Python과 같은 프로그래밍 언어와 자주 결합됩니다. 무료이면서 오픈 소스인 소프트웨어로서 MySQL은 전 세계에서 가장 인기 있는 데이터베이스 시스템 중 하나가 되었습니다.

MySQL의 주요 기능:

  • 무료 및 오픈 소스 : 개인 및 상업적 용도로 제한 없이 사용할 수 있습니다.
  • 고성능 : 대규모 데이터 처리를 효율적으로 수행하며 높은 신뢰성을 제공합니다.
  • 확장성 : 작은 프로젝트부터 기업 수준 애플리케이션까지 유연하게 확장할 수 있습니다.

이 문서에서는 Linux 환경(Ubuntu 및 CentOS)에서 MySQL을 설치하는 방법을 설명하고, 기본 작업을 소개하며, 흔히 발생하는 오류에 대한 해결책을 제공합니다.

2. 준비: Linux 환경 설정

MySQL을 설치하기 전에 Linux 시스템이 최신 상태인지 확인하는 것이 중요합니다. 오래된 시스템은 의존성이나 호환성 문제를 일으킬 수 있습니다.

2.1 시스템 요구 사항

MySQL 설치를 위한 기본 요구 사항은 다음과 같습니다:

  • 메모리 : 최소 512MB(권장 1GB 이상)
  • 디스크 공간 : 최소 500MB
  • OS 버전 : Ubuntu 20.04 이상, CentOS 7 이상

2.2 시스템 업데이트

원활한 설치를 위해 시작하기 전에 시스템 패키지를 업데이트하십시오. 다음 명령을 실행합니다:

  • For Ubuntu :
    sudo apt update && sudo apt upgrade -y
    
  • For CentOS :
    sudo yum update -y
    

Update Linux system before installing MySQL

3. Ubuntu에 MySQL 설치하기

3.1 APT 저장소를 통한 설치

다음 명령을 실행하여 공식 APT 저장소에서 MySQL을 설치합니다:

sudo apt install mysql-server -y

3.2 보안 설정 강화

설치 후 mysql_secure_installation 명령을 실행하여 루트 비밀번호 설정, 불필요한 기본값 비활성화 등 보안 옵션을 구성합니다.

sudo mysql_secure_installation

3.3 MySQL 서비스 시작 및 확인

MySQL이 정상적으로 설치되었는지 확인하고, 다음 명령으로 서비스를 시작합니다:

sudo systemctl start mysql
sudo systemctl status mysql

4. CentOS에 MySQL 설치하기

4.1 Yum 저장소 설정

CentOS에서 공식 MySQL 저장소를 추가하려면 다음을 실행합니다:

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

4.2 MySQL 설치

저장소를 설정한 후 다음 명령으로 MySQL을 설치합니다:

sudo yum install mysql-community-server

4.3 MySQL 시작 및 자동 시작 설정

설치가 완료되면 MySQL을 시작하고 부팅 시 자동으로 시작되도록 설정합니다:

sudo systemctl start mysqld
sudo systemctl enable mysqld

Install MySQL on CentOS using Yum

5. 기본 작업

MySQL을 설치한 후에는 다음 기본 명령을 사용하여 데이터베이스를 생성하고 사용자를 관리할 수 있습니다.

5.1 MySQL에 로그인

루트 사용자로 로그인하려면 다음을 실행합니다:

mysql -u root -p

5.2 데이터베이스 생성

다음 명령으로 새 데이터베이스를 생성합니다:

CREATE DATABASE example_db;

데이터베이스가 정상적으로 생성되었는지 확인합니다:

SHOW DATABASES;

5.3 사용자 생성 및 원격 접근 허용

새 사용자를 생성하고 외부 접근을 위한 권한을 부여합니다:

CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';

6. 문제 해결

6.1 MySQL 오류 1045: 접근 거부

로그인 시 “ERROR 1045: Access denied for user ‘root’@’localhost’” 오류가 발생하면 다음 해결책을 시도하십시오:

  1. 올바른 비밀번호 사용 : 루트 비밀번호를 정확히 입력했는지 확인합니다.
  2. 루트 비밀번호 재설정 : 비밀번호를 잊어버린 경우 MySQL을 안전 모드로 재시작하고 비밀번호를 재설정합니다:
    sudo mysqld_safe --skip-grant-tables &
    mysql -u root
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
  1. 포트 설정 확인 : MySQL이 기본 포트 3306에서 수신 대기 중인지 확인하고 필요에 따라 업데이트합니다.
    SHOW VARIABLES LIKE 'port';
    

필요한 경우 설정을 업데이트하고 MySQL을 재시작합니다.

Fix MySQL error 1045 access denied

7. 결론

우리는 Linux(Ubuntu 및 CentOS)에서 MySQL을 설치하는 방법을 다루었고, 기본 작업을 설명했으며, Error 1045와 같은 일반적인 문제에 대한 문제 해결 단계도 공유했습니다. 이 가이드를 사용하여 서버 환경에서 MySQL을 효과적으로 설치하고 관리하십시오.