MariaDB | 계정 생성 및 권한 설정
2025. 1. 24. 16:46ㆍDatabase/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에서 테이블 생성, 데이터 입력, 수정, 삭제 가능