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

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

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’” 오류가 발생하면 다음 해결책을 시도하십시오:
- 올바른 비밀번호 사용 : 루트 비밀번호를 정확히 입력했는지 확인합니다.
- 루트 비밀번호 재설정 : 비밀번호를 잊어버린 경우 MySQL을 안전 모드로 재시작하고 비밀번호를 재설정합니다:
sudo mysqld_safe --skip-grant-tables & mysql -u root ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- 포트 설정 확인 : MySQL이 기본 포트 3306에서 수신 대기 중인지 확인하고 필요에 따라 업데이트합니다.
SHOW VARIABLES LIKE 'port';
필요한 경우 설정을 업데이트하고 MySQL을 재시작합니다.

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

