Linux/MySQL

AWS EC2에 MySQL 설치 및 설정 방법 (Ubuntu 24.04)

배고파.. 2025. 1. 16. 17:36

 

1. MySQL 설치

우분투 24.04에서는 MySQL을 APT 패키지 관리자를 통해 쉽게 설치할 수 있습니다.

1.1. 시스템 패키지 업데이트

먼저, 패키지 목록을 최신 상태로 업데이트합니다. 터미널에서 아래 명령어를 실행하세요:

sudo apt update

1.2. MySQL 서버 설치

MySQL을 설치하려면 아래 명령어를 사용합니다:

sudo apt install mysql-server

이 명령어는 MySQL 서버 및 관련 패키지를 설치합니다. 설치가 완료되면 MySQL 서비스가 자동으로 시작됩니다.

1.3. MySQL 설치 확인

MySQL 설치가 완료되었으면, 다음 명령어로 MySQL 서버가 실행 중인지 확인할 수 있습니다:

sudo systemctl status mysql

MySQL 서비스가 활성화되어 있다면, 다음과 같은 메시지를 볼 수 있습니다:

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since ...

2. MySQL 보안 설정

MySQL 설치 후 보안을 강화하는 설정을 진행하는 것이 좋습니다. mysql_secure_installation 명령어를 사용하여 보안을 강화할 수 있습니다.

2.1. 보안 설정 실행

다음 명령어를 입력하여 보안 설정을 실행합니다:

sudo mysql_secure_installation

이 명령어를 실행하면 여러 가지 보안 관련 설정을 진행할 수 있습니다. 일반적으로 다음과 같은 질문들이 나타납니다:

  • Root 비밀번호 설정: MySQL의 root 계정에 대한 비밀번호를 설정합니다.
  • 익명 사용자 제거: 익명 사용자를 제거할 것인지 묻습니다. (추천: Y)
  • 원격 root 로그인 허용 여부: 원격에서 root 계정으로 로그인할 수 있는지 묻습니다. (추천: N)
  • 테스트 데이터베이스 삭제: MySQL의 기본 테스트 데이터베이스를 삭제할 것인지 묻습니다. (추천: Y)
  • 권한 테이블 다시 로드: 설정을 적용하려면 권한 테이블을 다시 로드합니다. (추천: Y)

2.2. 설정 완료

설정이 완료되면, MySQL 보안이 강화되어 안전한 환경에서 사용이 가능합니다.

3. MySQL 접속

설치 후 MySQL에 접속하려면 다음 명령어를 사용합니다:

sudo mysql -u root -p

-u는 사용자 이름을, -p는 비밀번호 입력을 의미합니다. 비밀번호를 입력한 후 MySQL 프롬프트로 진입할 수 있습니다:

mysql>

4. MySQL 사용자 추가 및 권한 설정

MySQL에서 새로운 사용자를 생성하고, 특정 데이터베이스에 대한 권한을 설정할 수 있습니다.

4.1. 새로운 사용자 생성

다음 명령어로 새로운 사용자를 생성할 수 있습니다:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

newuser는 새로 생성할 사용자 이름이고, 'password'는 해당 사용자의 비밀번호입니다.

4.2. 데이터베이스 생성

새로운 데이터베이스를 생성하려면 다음 명령어를 사용합니다:

CREATE DATABASE newdatabase;

4.3. 사용자에게 권한 부여

새로 생성한 사용자에게 데이터베이스에 대한 권한을 부여하려면:

GRANT ALL PRIVILEGES ON newdatabase.* TO 'newuser'@'localhost';

이 명령어는 newuser가 newdatabase 데이터베이스에 대해 모든 권한을 가지도록 설정합니다.

4.4. 권한 변경 적용

변경된 권한을 적용하려면 아래 명령어를 실행해야 합니다:

FLUSH PRIVILEGES;

5. MySQL 서비스 관리

MySQL 서비스는 systemctl을 통해 관리할 수 있습니다.

5.1. MySQL 서비스 시작

MySQL 서버를 시작하려면 아래 명령어를 사용합니다:

sudo systemctl start mysql

5.2. MySQL 서비스 중지

MySQL 서버를 중지하려면:

sudo systemctl stop mysql

5.3. MySQL 서비스 재시작

MySQL 서버를 재시작하려면:

sudo systemctl restart mysql

5.4. MySQL 서비스 자동 시작 설정

시스템이 부팅될 때 MySQL이 자동으로 시작되도록 설정하려면:

sudo systemctl enable mysql

6. MySQL 연결 테스트

MySQL 서버가 제대로 설치되고 실행되는지 테스트하려면 mysql 명령어를 사용하여 MySQL에 접속할 수 있습니다:

mysql -u root -p

비밀번호를 입력하면 MySQL 프롬프트로 접속할 수 있습니다.

6.1. 데이터베이스 목록 확인

MySQL에 접속한 후, 생성된 데이터베이스 목록을 확인하려면:

SHOW DATABASES;

6.2. 테이블 목록 확인

특정 데이터베이스를 선택한 후, 그 안에 있는 테이블 목록을 확인하려면:

USE newdatabase;
SHOW TABLES;

7. MySQL 로그 파일 확인

MySQL의 로그 파일은 문제를 진단하는 데 유용합니다. MySQL의 에러 로그 파일은 보통 /var/log/mysql/error.log에 위치합니다. 로그 파일을 확인하려면:

sudo tail -f /var/log/mysql/error.log

8. MySQL 백업과 복원

8.1. MySQL 데이터베이스 백업

MySQL 데이터베이스를 백업하려면 mysqldump 명령어를 사용합니다:

mysqldump -u root -p newdatabase > backup.sql

8.2. MySQL 데이터베이스 복원

백업된 SQL 파일을 복원하려면 다음 명령어를 사용합니다:

mysql -u root -p newdatabase < backup.sql

 

'Linux > MySQL' 카테고리의 다른 글

MySQL 설치 및 설정 (CentOS7)  (0) 2019.07.25
MySQL 8.X 설치  (0) 2019.07.25