본문 바로가기

Linux

23. CentOS7 : DB Server/Client 설치 및 실행

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 파일 수정

5.7 gpgcheck 0으로 수정

 

 다시 설치 진행

 

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 설치

※ 리포지토리 설치

 

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

5.7version gpgcheck 0으로 수정


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