2023. 10. 17. 16:03ㆍ리눅스/CentOS
DB server
- database server; 데이터베이스를 모아놓은 서버
- 스마트폰의 개발 및 보급에 따라 인터넷의 활용이 급속도로 늘어나면서 무수히 많은 데이터 생성
> 많은 데이터들을 효율적으로 저장 및 관리하기 위해 database를 사용
- CentOS 6버전까지는 무료로 사용 가능한 mysql이라는 DB server를 설치 CD에 기본 탑재했으나
mysql이 유료화되면서 CentOS 7버전부터는 mysql과 비슷한 mariadb 사용
- 정보
패키지 : mariadb-*
데몬 : mariadb
방화벽 : service=mysql
설정파일 : /etc/my.cnf ; DB server 실행 자체에 대한 설정
(내부 database) mysql ; DB server의 각종 설정
- 접속 명령어
mysql -u 사용자명 -p [<database 이름>]
- 용어 정리
SQL문 : DB server에서 사용하는 명령어
database : table들의 집합체, DB server 내부의 가장 큰 단위
table : 실제 데이터가 저장되는 최소 단위
field : table 안에 저장되는 데이터들의 종류(= column)
value : field에 맞춰서 table에 저장되는 데이터
패키지 설치
기본 명령어
테이블 user
테이블 db
useritbank 접속
명령어 alter
한글 입력 설정
문제
<실습1>
DB server 내부 itbank 관련된 모든 내용 삭제 후 진행[user table에서 root 삭제 조심!]
D/B : dbtest
user : usertest
root로 로그인하여 진행
------------------------------------------
usertest로 로그인하여 진행
table : tbtest
field : num, name, addr, phone
values : 3개 이상[insert into tbtest values (1, 'kg', ...), (2, 'it', ...); 이렇게 여러개 입력도 가능]
* 확인은 show databases, select * from tbtest 결과를 한 화면에 띄우기
데이터에 한글을 입력 시 '???' 와 같이 모두 깨져서 출력
int형 자료에 '010-...'을 입력하면 '10'이 출력
<실습2>
1. 스냅 샷 되돌리기
useritbank 만들어서 dbitbank 대상으로 모든 권한 부여
useritbank 접속해서 권한 확인(중요!)
* root 암호 지정 및 익명 사용자 관련 정보 삭제
'리눅스 > CentOS' 카테고리의 다른 글
XpressEngine (0) | 2023.10.17 |
---|---|
phpMyAdmin (0) | 2023.10.17 |
DNS, httpd 결합 실습 (2) | 2023.10.16 |
Web Server (0) | 2023.10.16 |
DNS (0) | 2023.10.16 |