반응형

데이터베이스

데이터베이스(DB)는 데이터를 체계적으로 저장하고 관리하는 시스템으로, 파일 시스템 위에서 작동합니다.

  • 파일 시스템은 하드 디스크의 특정 위치에 데이터를 저장하고 이를 관리하는 역할을 합니다.
  • 데이터베이스 역시 결국에는 파일로 하드 디스크에 저장됩니다.

이를 실습을 통해 확인하기 위해 MariaDB를 설치하고 설정해보겠습니다.

 

DB 파일 확인 실습

  1. 관리자 권한으로 로그인
    DB 설정과 설치에는 관리자 권한이 필요합니다.
  2. IP 설정
  3. 레포지토리 목록 갱신위 명령어로 시스템의 레포지토리 목록을 갱신합니다.
apt update
  1. MariaDB 설치
    MariaDB는 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.
apt install -y mariadb-server
  1. MariaDB 설정 변경
    MariaDB가 외부 접속을 허용할 수 있도록 MariaDB 설정 파일의 바인드 주소를 수정합니다.
vi /etc/mysql/mariadb.conf.d/50-server.cnf
  • 27번 라인에서 bind-address 값을 아래와 같이 변경:
bind-address = 0.0.0.0 # 모든 IP에서 접속 허용
  1. MariaDB 실행
systemctl restart mariadb
  1. MariaDB 실행 상태 확인
    MariaDB가 정상적으로 실행 중인지 확인합니다.
systemctl status mariadb
apt install -y net-tools
netstat -anlp | grep :3306

3306 포트가 열려 있다면 MariaDB가 실행되고 있는 것입니다.

  1. DB 서버 초기화
mysql_secure_installation
1. 여러 번 Enter를 눌러 초기 설정을 진행합니다.  
2. 새로운 비밀번호를 설정: db\_admin\_password (예: secure\_password123)  
3. 나머지는 Enter로 기본 설정을 유지합니다.
  1. 데이터베이스 생성
    MariaDB에 접속하여 새로운 데이터베이스를 생성합니다.
mariadb -u root -p
# 설정한 비밀번호 입력: secure_password123
  • 데이터베이스 생성 명령어:
    CREATE DATABASE example_db;
  • 데이터베이스 생성 후 종료:
    exit
  1. DB 파일 확인
    데이터베이스 파일은 하드 디스크의 /var/lib/mysql/ 디렉토리에 저장됩니다.
ls -al /var/lib/mysql/example_db

위 명령어를 실행하면 example_db라는 이름의 폴더를 확인할 수 있으며, 해당 폴더 안에 db.opt파일을 확인할 수 있습니다. 이는 우리가 생성한 데이터베이스가 실제로 파일 형태로 저장되었음을 보여줍니다.

 

이 실습은 DB가 파일로 관리된다는 점을 확인하는 과정이며, MariaDB 설정과 초기화를 통해 기본적인 데이터베이스의 동작을 이해할 수 있습니다.

반응형

'개발 부트캠프 > 데이터베이스' 카테고리의 다른 글

[DB] 스토어드 프로시저(Stored Procedure)  (0) 2024.12.02
[DB] 인덱스(Index)  (0) 2024.12.02
[DB] SQL 성능 확인  (0) 2024.12.02
[DB] ERD  (2) 2024.11.27
[DB] 정규화  (0) 2024.11.27

+ Recent posts