MariaDB 사용자 생성/권한 부여

[사용자 생성]

 

새로운 사용자를 만들고 싶다면 다음의 명령어를 사용합니다.

 

CREATE USER IF NOT EXISTS '사용자명'@'서버명' IDETIFIED BY 'USER_PASSWORD';

 

 

CREATE USER IF NOT EXISTS 'FIRST_USER'@'LOCALHOST' IDENTIFIED BY '12345';

 

사용자 이름을 FIRST_USER로 하고 사용자 비밀번호를 12345로 하겠다는 뜻입니다.

 

 

사용자가 잘 생성되었는지 확인해보겠습니다.

 

 

 

[권한 부여]

 

이제 FIRST_USER라는 사용자에게 모든 권한을 부여해보겠습니다.

 

데이터베이스를 먼저 생성해줍니다.

 

CREATE DATABASE FIRST_DB;

 

 

아래 코드는 FIRST_USER에게 FIRST_DB에 있는 모든 테이블(*)에 대한 모든 권한(ALL)을 부여하겠다는 뜻입니다.

 

GRANT ALL ON FIRST_DB.* TO 'FIRST_USER'@'localhost' ;

 

 

 

다음 코드를 사용해서 특정 권한만 부여 할 수도 있습니다.

 

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER

ON '데이터베이스명'.'테이블명' TO '사용자명'@'서버명';  

 

 

[권한 제거]

 

REVOKE ALL ON [데이터베이스명].[테이블명] FROM [사용자명]@[서버명];    # 모든 권한 제거

REVOKE DROP ON [데이터베이스명].[테이블명] FROM [사용자명]@[서버명];    # 특정 권한 제거

 

 

[사용자 제거]

 

만약 생성된 사용자를 제거하고 싶다면 다음 코드를 사용합니다.

 

DROP USER [사용자명]@[서버명]

 

 

[참고]

 

1. 확인해보니 데이터베이스명, 테이블명, 사용자명, 서버명은 '' 안에 써주지 않아도 되는 것 같습니다. 하지만 사용자 비밀번호는 반드시 ''안에 써주셔야 합니다.

 

2. 데이터베이스명, 테이블명, 서버명은 대소문자를 구분하지 않습니다. 하지만 사용자명은 대소문자를 구분합니다. (당연히 사용자 비밀번호도 대소문자를 구분합니다.)