본문 바로가기

usb 대용 프로젝트(라즈비안)

라즈비안 mariadb 설치

서버내부의 db 필요성

서버는 서비스를 제공하기 위해서 대용량의 저장소가 필요하다

물론 굳이 대용량이 아니라도 서비스가 활성화 되고 지장없다면 가능하지만 대부분의 서버는 대용량을 가지고 있다.

 

이러한 대용량 저장소를 관리하기 위해서는 file system 만으로는 부족할 수 밖에 없다.

이 file system 은 소규모의 데이터를 관리할때 폴더등을 활용하여 가시성이 뛰어날 수 있지만

대용량의 데이터를 저장하고 있을 때 어디에 어떠한 데이터가 저장되어 있는지를 파악하기 힘들다

 

그로 인해 나온것이 DataBase 이다

Data Base는 어떻게 만드냐에 따라 다르겠지만 os 에 내장해서 file system 을 대체해서 구동하도록 만들 수 있고,

file system 위에 올려 사용자에게 친숙하게 만들 수 있다

둘간의 차이는 속도에서 확인할 수 있겠지만 현재 우리가 진행할 것은 라즈비안 위에 mariadb 를 설치하는것이기에

깊게 파고들어가지는 않도록 한다.

 

 

DataBase 설치

가장 먼저 해야할 일은

언제나 설치 상황에서 강조하듯

apt-get update

apt-get upgrade 

이다 이것은 언제 어디서 설치할때 에러의 기초가 될 수 있음으로 진행하고 설치하도록 한다.

 

그 후 centos 와의 가장 큰 차이점인 설치 명령어이다.

물론 필자는 여기서 조금 애를먹긴 했다 

 

centos 에서는 yum install mariadb* 를 하면 설치가 진행되나

라즈비안에서 apt-get install mariadb* 를 하면 애러가 난다

 

그 이유인 즉슨 * 사용시 apt-get 의 경우 각각의 모든 버전을 체크하기 때문에 yum과 달리 버전을 인식시켜줘야된다.

그래서 우리는 설치할때

 

apt-get install mariadb-server 을 사용해 설치를 진행하도록 한다.

 

그러면 설치가 뿅하고 완료된다

필자 개인적인 의견이나 설치시 나타나는 글이 좀 많았으면 좋겠다

그럼 카페에서 켜두고 화장실다녀오면 컴퓨터가 완전 멋질..

 

아무튼 잡설은 넘어가고 그렇게하면 mariadb-server 가 설치 완료가 되게 된다

 

만일 여기서 설치되지않고 오류가 뜨게되면 

vi /etc/apt/sources.list

에 들어가서 내가 뭔가 잘못 작성하지는 않았는지를 확인해준다

이 파일은 apt-get 사용할때 내가 어디서 파일을 받아오는지를 설정하는 장소인데...

자세한 사항은 검색하면 많이 나오니 애용하도록 하자

 

 

설치를 하고나면 기본적인 설정을 봐주어야 한다.

상단의 이미지는 

/etc/mysql/my.cnf

파일을 열어 설정을 추가한 이미지로 database 내부에서 사용할 언어셋을 utf8 로 설정한다는 명령어이다

 

설정이  완료된다면

service mariadb restart

를 눌러 서비스를 시작하도록 한다

서비스를 구동시키고 난 뒤

mysql -u root 명령어를 통해 루트 계정으로 mysql 로 접속이 가능하게 된다.

database 관련 사용 명령어에 대하여 잘 모르는가? 

걱정하지 않아도 된다 필자가 천천히 알고 있는 모든 지식을 풀어서 이곳에다 작성 할 예정이니

보고 따라온다면 언젠간 독자들도 필자와 같은 수준에 올라올 수 있으리라 믿어 의심치 않는다.

-단 독학도 좀 하면서 따라와야 된다-

 

여기 아래부터는 기초 명령어 몇개와 기본적으로 설치되어있는 내용에 관하여 말하고자하니

필요 없다 생각하면 넘겨도 좋다.

show databases;

상단의 이미지는 D/B내부의 큰틀(database)들을 확인하는 명령어로

기본적으로 처음 설치하면 상단과 같이 설치되어 있다.

---------------------------------------------------------------------

use mysql

상단에 목록에 나온 database 중 내가 사용할 것을 선택하는 명령어로써

내부의 테이블들을 보기 위해서는 상단의 명령어를 사용해

database 에 접근한 뒤 시도해야된다.

 

 

-------------------------------------------------------------------

 

 

 

 

 

 

 

 

 

 

 

 

좌측의 명령어는

show tables;

로써 앞서 선택한 database 내부에 들어있는 테이블들을

확인할 수 있는 명령어이다

 

database 내부에는 수많은 테이블들이 존재할 수 있으며

각각의 테이블들의 구조를 모두 외우기란 엄청 어려운 일일것이다

 

그렇기 때문에 그 테이블의 구조를 확인할 수 있는 명령어를 사용해

확인하도록 하자

 

 

 

 

 

 

 

 

 

 

 

 

-----------------------------------------------------------------

 

이번에 사용한 명령어는

\show 

라는 명령어로 현재 database 의 상태를 보여주는 명령어이다

이를 통해 db의 사용 언어는 무엇인지, 어떤 디비인지등을 확인할 수 있다.

 

 

 

 

 

 

 

'usb 대용 프로젝트(라즈비안)' 카테고리의 다른 글

mariadb 테이블 설정  (1) 2021.06.17
Apache 기본 페이지 까지  (0) 2021.04.08
SERVER 포트포워딩  (0) 2021.04.06
SSH 서버 구축  (0) 2021.04.06
서버 IP 설정  (0) 2021.04.06