MariaDB | 계정 생성 및 권한 설정

2025. 1. 24. 16:46Database/SQL

1. mariaDB 설치 후 root 계정으로 로그인

-- root 계정으로 로그인
mariadb -u root -p 
-- 비밀번호 입력 (본인이 설치시 지정한 root 계정 비밀번호)

-- 데이터베이스 목록 조회 
show databases;

-- 계정 목록 조회 
-- 기본적으로 제공되는 데이터베이스 mysql에 계정 정보를 담고있는 user 테이블이 존재 
SELECT * FROM mysql.user;
  • '계정 생성 권한'을 가지고 있는 계정만이 새로운 계정을 생성할 수 있다. 
  • root 계정은 관리자 계정이므로 모든 권한을 가지고 있기 때문에 root 계정으로 로그인하고 계정 생성을 해야한다. 

 

2. 새로운 계정 생성 

-- root 계정으로 로그인 되어있는 상태에서 새로운 계정 생성
CREATE USER 'test'@'%' IDENTIFIED BY 'test';

-- 생성된 계정 확인  
SELECT * FROM USER;
  • 새로운 계정 생성 형식: CREATE USER '사용자명'@'호스트' IDENTIFIED BY '비밀번호';
  • 사용자명@호스트 
    • MariaDB에서 @ 기호는 사용자의 접속 호스트를 지정하는 데 사용된다.
    • 특정 사용자가 어떤 호스트(즉, 어떤 IP 주소나 도메인)에서 접속할 수 있는지를 정의한다.
    • 'test'@'localhost' : 'test' 라는 사용자는 로컬컴퓨터에서만 접속가능
    • 'test'@'%':  'test' 라는 사용자는 모든 호스트에서 접속 가능 (어떤 IP든지 접속 가능)

 

3. 새로운 데이터베이스 생성

-- 새로운 데이터베이스 (스키마) 생성 
CREATE DATABASE menudb;

-- 생성된 데이터베이스 확인 
SHOW DATABASES;

 

 

데이터베이스 > 테이블 > 데이터 

 

4. 계정에 데이터베이스에 대한 권한 부여

-- test 계정 권한 확인
SHOW GRANTS FOR 'test'@'%'; 

-- test계정이 menudb를 사용할 수 있도록 모든 권한 부여
GRANT ALL PRIVILEGES ON menudb.* TO 'test'@'%';

-- root 계정 나가기 
quit

 

5. 새로 생성한 계정으로 다시 로그인 

-- 새로 생성하고 권한 부여한 계정 test로 로그인
mariadb -u test -p; 
-- 비밀번호 입력

-- 새로 생성한 데이터베이스 menudb 사용
use menudb;

-- 이제 데이터베이스 menudb에서 테이블 생성, 데이터 입력, 수정, 삭제 가능