반응형
데이터베이스
데이터베이스(DB)는 데이터를 체계적으로 저장하고 관리하는 시스템으로, 파일 시스템 위에서 작동합니다.
- 파일 시스템은 하드 디스크의 특정 위치에 데이터를 저장하고 이를 관리하는 역할을 합니다.
- 데이터베이스 역시 결국에는 파일로 하드 디스크에 저장됩니다.
이를 실습을 통해 확인하기 위해 MariaDB를 설치하고 설정해보겠습니다.
DB 파일 확인 실습
- 관리자 권한으로 로그인
DB 설정과 설치에는 관리자 권한이 필요합니다. - IP 설정
- 레포지토리 목록 갱신위 명령어로 시스템의 레포지토리 목록을 갱신합니다.
apt update
- MariaDB 설치
MariaDB는 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.
apt install -y mariadb-server
- MariaDB 설정 변경
MariaDB가 외부 접속을 허용할 수 있도록 MariaDB 설정 파일의 바인드 주소를 수정합니다.
vi /etc/mysql/mariadb.conf.d/50-server.cnf
- 27번 라인에서 bind-address 값을 아래와 같이 변경:
bind-address = 0.0.0.0 # 모든 IP에서 접속 허용
- MariaDB 실행
systemctl restart mariadb
- MariaDB 실행 상태 확인
MariaDB가 정상적으로 실행 중인지 확인합니다.
systemctl status mariadb
apt install -y net-tools
netstat -anlp | grep :3306
3306 포트가 열려 있다면 MariaDB가 실행되고 있는 것입니다.
- DB 서버 초기화
mysql_secure_installation
1. 여러 번 Enter를 눌러 초기 설정을 진행합니다.
2. 새로운 비밀번호를 설정: db\_admin\_password (예: secure\_password123)
3. 나머지는 Enter로 기본 설정을 유지합니다.
- 데이터베이스 생성
MariaDB에 접속하여 새로운 데이터베이스를 생성합니다.
mariadb -u root -p
# 설정한 비밀번호 입력: secure_password123
- 데이터베이스 생성 명령어:
CREATE DATABASE example_db; - 데이터베이스 생성 후 종료:
exit
- 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 |