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 |