TIL

3.2 사용자 계정 관리

3.2.1 시스템 계정과 일반 계정

MySQL 8.0부터 계정은 SYSTEM_USER 권한 유무로 시스템 계정일반 계정으로 구분된다.

시스템 계정

일반 계정

MySQL 내장 계정

다음과 같이 내장된 계정들이 있는데 삭제 되지 않도록 주의하자. 하지만 처음부터 잠겨 있는 상태라 보안을 걱정하지는 않아도 된다.

3.2.2 계정 생성

MySQL 8.0 기준으로 계정 생성은 CREATE USER 명령으로, 권한 부여는 GRANT 명령으로 구분해서 실행한다.

다음의 옵션들이 있다.

CREATE USER 'user'@'%'
	IDENTIFIED WITH 'mysql_native_password' BY 'password'
	REQUIRE NONE
	PASSWORD EXPIRE INTERVAL 30 DAY
	ACCOUNT UNLOCK
	PASSWORD HISTORY DEFAULT
	PASSWORD REUSE INTERVAL DEFAULT
	PASSWORD REQUIRE CURRENT DEFAULT;

IDENTIFIED WITH

REQUIRE

PASSWORD EXPIRE

PASSWORD HISTORY

PASWORD REUSE INTERVAL

PASSWORD REQUIRE

ACCOUNT LOCK/UNLOCK