1. DB Server 설치 및 설정
- CentOS7-2 : DB Server
1.1. DB Server 설치
※ 리포지토리 구성
# yum install -y http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

※ 리포지토리 확인

※ 서버 설치 (서버 설치 시 클라이언트와 같이 설치 됨)
# yum install -y mysql-community-server

※ 설치 실패

※ /etc/yum.repos.d/mysql-community.repo 파일 수정


※ 다시 설치 진행


※ DB 시작

※ DB 초기 패스워드 확인 (cat, grep 명령어 이용)

※ DB 패스워드 변경



1.2. DB Server - DB 확인 및 권한 변경
※ DB 접속

※ 현재 존재하는 Database 출력

※ Database 사용 설정

※ 현재 Database(mysql)에 존재하는 테이블 출력

※ user 테이블 내용 확인

※ user 테이블 일부 컬럼만 확인

※ root 계정 Database 권한 부여

※ DB 접속 종료 후 DB 포트 오픈

2. DB Client 설치 및 실습
- CentOS7-1 : DB Client
2.1. DB Client 설치
※ 리포지토리 설치
- # yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

※ /etc/yum.repos.d/mysql-community.repo 파일 수정


※ mysql client 패키지 설치
- # yum install -y mysql-community-client

2.2. DB 쿼리문 실습 (DB Client)
※ DB 접속

※ database 출력

※ mysql DB의 user 테이블 내용 출력

※ mysql DB의 user 테이블 host, user 컬럼만 출력

※ testdb DB 생성 및 확인

※ testdb 사용 설정

※ testtb 테이블 생성

※ testtb 테이블 내용 출력

※ insert 문 사용하여 testtb에 데이터 삽입 / select 문 사용하여 테이블 내용 확인




※ select 문 사용하여 테이블 내용 확인

※ uninontb 테이블 생성

※ 테이블 생성 확인

※ uniontb 테이블 데이터 삽입

※ uniontb 테이블 내용 확인

※ 조건문 where절 이용하여 테이블 내용 확인


※ 조건문에 between 이용하여 테이블 내용 확인 → no 컬럼 값 3~4인 튜플 출력

※ 조건문에 in 이용하여 테이블 내용 확인
- name에 Kim이 들어간 튜플 출력

- name에 kim 또는 kang이 들어간 튜플 출력

※ 조건문에 like 이용하여 검색 → name이 k로 시작한 튜플 출력

※ 조건문에 비교 연산자 이용하여 검색 → no가 3보다 큰 튜플 출력

※ limit 이용하여 검색
- 튜플 3개 출력

- 0번째 레코드부터 5개 튜플 출력

※ 집합 연산자 union 이용하여 검색
- union: 합집합

※ 조건문에 or 이용하여 검색 → 1=1은 참 이므로 테이블의 모든 튜플이 출력됨

※ 참고) SQL Injection 공격 기법 예시

※ testtb 테이블 삭제

※ 삭제 확인 및 uniontb 테이블 삭제

'Linux' 카테고리의 다른 글
| 25. CentOS7 : Proxy (0) | 2022.05.24 |
|---|---|
| 24. CentOS7 : DB-웹 서버 연결 (PHP) (0) | 2022.05.24 |
| 22. CentOS7 : SSL(3) - http 암호화 (0) | 2022.04.26 |
| 21. CentOS7 : SSL(2) - ftp 암호화 (0) | 2022.04.12 |
| 20. CentOS7 : SSL(1) - 인증서 만들기 (0) | 2022.04.12 |