본문 바로가기
한화시스템 Beyond SW Camp/기반기술

[리눅스] mariaDB - mariaDB 설치

by taeh00n 2024. 11. 26.

※ 이 글에서 다룬 기반기술, 프론트엔드, 백엔드, 데브옵스 등 풀스택 개발 지식은 모두 한화시스템 Beyond SW Camp 12기에서 배운 내용을 복습한 것입니다.

 

mariaDB

● mariaDB : 데이터를 저장하고 관리하는 소프트웨어. 쉽게 말하면, 컴퓨터 안에 있는 데이터를 효율적으로 저장하고 불러올 수 있게 도와주는 프로그램입니다.

 

mariaDB 설치과정

1. 관리자 로그인
2. IP 설정
3. 레포지토리 목록 갱신
4. mariaDB 설치

5. mariaDB 실행

6. mariaDB 실행 확인


1. 관리자 로그인

sudo su - root

2. IP 설정

https://taeh00n.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4%EA%B8%B0%EC%B4%88-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EC%B4%88-IP%EC%A3%BC%EC%86%8C-%EC%84%A4%EC%A0%95

 

리눅스_기초 : 네트워크 기초, IP주소 설정

※ 이 글에서 다룬 기반기술, 프론트엔드, 백엔드, 데브옵스 등 풀스택 개발 지식은 모두 한화시스템 Beyond SW Camp 12기에서 배운 내용을 복습한 것입니다. 네트워크 기초 네트워크 : 데이터를 주

taeh00n.tistory.com

IP 설정은 위의 링크에서 따라하면 된다.

 

3. 리포지토리 목록 갱신

apt update

 

4. mariaDB 설치

apt install -y mariadb-server

 

5. mariaDB 설정

이 부분은 구글링을 통해 각자의 설정에 맞게 하는 것을 추천한다.

나는 모든 네트워크에서 오는 연결을 받아들이게 하기 위한 설정을 하겠다.

vi /etc/mysql/mariadb.conf.d/50-server.cnf 파일의 27번 라인에서 설정을 아래와 같이 변경한다.

bind-address            = 0.0.0.0

 

vi 편집기에서 줄 번호를 찾고 싶다면 명령모드에서 아래와 같은 명령어를 입력한다.

:set number

:set number

위의 사진처럼 27번째 줄을 찾기 쉬워질 것이다.

명령모드에서 27G를 입력하면 27번째 줄로 커서가 이동할 것이다.

 

bind-address = 0.0.0.0

0.0.0.0은 모든 네트워크를 뜻한다.

 

기본은 127.0.0.1 자신의 컴퓨터를 뜻하는 주소가 바인드 주소로 설정되어있는데 왜 0.0.0.0으로 바꾸는 것일까?

그 이유는 나는 가상컴퓨터로 DB서버를 만든것이므로 다른 컴퓨터에서도 접속을 할 수 있도록 변경한 것이다.

이렇게 하면은 이 다음 글에서 생성할 당연히 IP주소가 다를 WAS(Web Application Server)에서도 접속을 할 수 있게 된다.

 

6. mariaDB 실행

systemctl restart mariadb

systemctl restart mariadb 명령어

apt install -y net-tools
netstat -anlp | grep :3306

mariaDB는 기본적으로 3306 포트를 사용하기 때문에 3306 포트에서 mariaDB가 실행중인지 확인해보겠다.

 

LISTEN 상태

이러면 mariaDB가 정상적으로 설치돼서 LISTEN 상태인 것을 확인할 수 있다.

 


mariaDB 실습을 위해 DB도 생성하고 사용자 생성 및 권한 설정까지 하겠다.

 

mariadb

mariaDB 클라이언트 프로그램을 실행하려면 위의 명령어를 입력한다. 프로그램을 종료하고 싶으면 exit 명령어를 입력하면 된다.

CREATE DATABASE [생성할 DB이름];

위의 명령어로 DB를 생성한다.

 

CREATE USER '[아이디]'@'%' IDENTIFIED BY '[비밀번호]';
SELECT user, host FROM mysql.user;
GRANT ALL PRIVILEGES ON [DB이름].* TO '[아이디]'@'%';

아이디와 비밀번호를 넣어 사용자를 생성한 후 계정에 아까 생성한 DB의 모든 권한을 부여했다

Select문은 사용자가 생성되었는지 확인하기 위한 명령어다.

FLUSH PRIVILEGES;

마지막으로 권한 적용까지 해주면 된다.

 

SQL문을 작성할 때는 ;(세미콜론)을 빠뜨리지 않도록 주의하자.