💾DataBase/RDBMS

[Maria DB] Maria DB 사용해보기

뉴발자 2024. 5. 14.
728x90

 

 

 

 

 

 

 

 

 

 

 

 

 

 

그림 1. Maria DB

 

 

설치 및 환경 변수 설정

https://tlseoqja.tistory.com/85

 

[Maria DB] MariaDB 설치 및 환경 변수 설정

Maria DBMaria DB는 Maria DB에서 제작한 RDBMS이다. MySQL을 Oracle이 인수하며 사용료를 부가하도록 정책을 변경하였다. 이 정책에 반발하여 MySQL의 핵심 창업자 중 한 명이 MySQL 코드 기반으로 제작한 RDBM

tlseoqja.tistory.com

 

 

Maria DB 명령어

로그인

명령 프롬프트창을 열어 mysql 명령어로 로그인을 한다.

 

명령어 입력 후 설정한 비밀번호를 입력해주면 로그인이 된다.

# mysql -p [Host] -u [ID] -p
> mysql -p 127.0.0.1 -u root -p

 

내부서버로 접속할 때는 -p 호스트명 생략이 가능하지만, 외부 서버로 접속할때는 서버 host를 넣어주면 된다.

 

DB 접속

use 명령어를 입력해서 서버 설치 시 기본적으로 생성되는 mysql DB로 접속해본다.

# DB 접속 전
Maria DB [(none)]> use mysql
Database changed
# DB 접속 후
Maria DB [mysql]>

 

DB로 접속하게 되면 Maria DB의 []칸이 접속한 DB명으로 바뀌게 된다.

 

DB 및 테이블 목록 조회

서버의 DB 목록을 확인하기 위해서는 SHOW 명령어를 입력하면 전체 DB를 확인할 수 있다.

SHOW DATABASES;

그림 2. SHOW DATABASE

 

DB에 접속한 후 SHOW 명령어를 입력하면 등록된 Table의 목록도 확인할 수 있다.

SHOW TABLES;

그림 3. SHOW TABLES

 

사용자 조회

mysql의 user 테이블에는 등록된 사용자 정보가 들어있으며 SELECT 명령어로 접속 정보를 확인할 수 있다.

SELECT host, user, password from user;
728x90

 

사용자 생성

신규 사용자를 생성하기 위해서 CREATE USER 명령어를 사용한다.

 

사용자를 생성할 때 접근 권한을 설정할 수 있는데 default는 '%' (모든 접근 가능)이다.

# 사용자 추가 / 접근 권한: '%'
CREATE USER 'ID';

# 내부 접근 사용자 추가
CREATE USER 'ID'@localhost IDENTIFIED BY '비밀번호';

# 외부 접근 사용자 추가
CREATE USER 'ID'@'%' IDENTIFIED BY '비밀번호';

# 특정 IP 접근 허용
CREATE USER 'ID'@'HOST' IDENTIFIED BY '비밀번호';

# 특정 대역 접근 허용
CREATE USER 'ID'@'192.168.%' IDENTIFIED BY '비밀번호';

 

유저 권한 부여

생성된 유저에 데이터베이스에 대한 접근 권한을 부여하기 위해서는 GRANT 명령어를 사용한다.

# DB의 특정 테이블 접속 권한 허용
GRANT ALL PRIVILEGES ON [DB명].[테이블명] TO 'ID'@'HOST';

# DB의 전체 테이블 접속 권한 허용
GRANT ALL PRIVILEGES ON [DB명].* TO 'ID'@'HOST';

# 서버의 모든 접속 권한 허용
GRANT ALL PRIVILEGES ON *.* TO 'ID'@'HOST';

 

권한 조회

SHOW 명령어로 설정된 권한을 확인할 수 있다.

# 전체 권한 조회
SHOW GRANTS;

# 특정 사용자 권한 조회
SHOW GRANT FOR 'ID'@'HOST';

 

사용자 삭제

DROP 명령어로 생성한 사용자를 삭제할 수 있다.

 

또는 mysql DB에 접속해서 DELETE 명령어로 user 테이블의 사용자를 삭제하면 된다.

# DROP 명령어
DROP USER 'ID';

# DELETE 명령어 (mysql 서버)
DELETE FROM user WHERE user='ID';

 

변경 사항 반영

설정 후 변경 사항을 반영하기 위해 FLUSH 명령어를 사용한다.

# 변경 사항 적용
FLUSH PRIVILEGES;

 

 

 

 

 

 

 

 

 

 

728x90

댓글