[사용자 생성]
새로운 사용자를 만들고 싶다면 다음의 명령어를 사용합니다.
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. 데이터베이스명, 테이블명, 서버명은 대소문자를 구분하지 않습니다. 하지만 사용자명은 대소문자를 구분합니다. (당연히 사용자 비밀번호도 대소문자를 구분합니다.)