DB Server

estar987·2023년 9월 18일
0

Linux

목록 보기
14/23

개요

  • 로컬 시스템이 아니라 웹에서의 사용자 정보를 저장하고 있는 서버를 말한다
  • 별도의 환경설정 파일이 없고 사용자가 직접 모든 설정을 해야한다
  • 웹과 연동되기 때문에 Web Server, FTP Server와 함께 운영한다
  • 사용자 개인 정보가 저장되기 때문에 백업은 필수이다
  • 범위
    → Database > Table > Field > Value
  • 필수 명령어
    모든 명령어 뒤에는 ‘;’ 을 꼭 입력해야 한다
  • 기본 설정
    패키지 (mariadb-*) / 포트(3306/tcp) / 서비스(mysql) / 데몬(mariadb[.service])

데이터 베이스에 관한 자세한 정보는 다음 블로그 링크에 정리해두었다.
https://velog.io/@yoondonggyu/series/DataBase

(linux) # mysql -u root -p mysql(DB명 root사용자가 사용할 DB명)
-u : db에 접속할 사용자 명
→ 여기 루트는 시스템 로그인 할 때 하는 루트와는 다르다
→ 모든 사용자와 모든 사용자가 접속할 접속할 데이터 베이스는 mysql안에 입력한다
mysql : 마스터 데이터 베이스
주의 사항
ERROR 2002…………..
→ 에러가 뜨면 대부분 데몬 실행을 안해서이다.

실습

show databases;
데이터 베이스 목록 보기
show tables;
테이블 목록 보기

필드 타입 확인

desc tbsamadal;
explain tbsamadal;
describe tbsamadal;

select host, user, password from user;
Host, User, Password의 모든 정보들을 확인할 수 있다
update user set password=password(‘samadal’) where user=’root’;
select host, user, password from user; 로 정보를 확인하면
password 칸에 암호화가 된 것을 확인할 수 있다

delete from user where user=’’;
익명 연결을 허용하지 않겠다

create database dbsamadal;
insert into db values(‘localhost’,‘dbsamadal’,‘usersamadal’,
‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’,‘y’);
(y 19개)
데이터 베이스 사용자 추가

필드 관리

필드 추가(add)
alter table [테이블명] add column [신규필드명][신규타입]
MariaDB [dbsamadal]> alter table tbsamadal add column phone int(16);

필드 삭제 (drop)
alter table [테이블 명] drop column [필드명];
MariaDB [dbsamadal]> alter table tbsamadal drop column phone

필드(필드명과 타입 함께 변경)
alter table [테이블명] change [기존필드명][신규필드명][신규필드타입]
MariaDB [dbsamadal]> alter table tbsamadal change tel phone int(16);

필드(타입만 변경)
alter table [테이블명] change [기존필드명][신규필드타입]
MariaDB [dbsamadal]> alter table tbsamadal modify phone char(16);

profile
System / Cloud / DevOps Engineer

0개의 댓글