계정 생성 및 권한
카카오클라우드 MySQL에서 제공하는 기본 저장 프로시저를 통해 계정과 권한을 관리할 수 있습니다.
계정 생성 프로시저
콘솔에서 생성한 계정 이외에 사용자가 필요한 계정을 생성할 때 사용하는 프로시저입니다.
프로시저 명칭
mnms_create_user
프로시저 파라미터
| 이름 | 데이터 형식 | 설명 |
|---|---|---|
| p_user | VARCHAR(250) | - 생성할 계정의 명칭입니다. - 영문 소문자, 언더바(_)만 가능하며 길이는 1~32자까지 가능합니다. (콘솔과 동일) |
| p_host | VARCHAR(20) | 접근할 수 있는 호스트 대역입니다. |
| p_pwd | VARCHAR(250) | - 생성할 계정에서 사용할 패스워드입니다. - 국문, 공백과 일부 특수문자( / ' " @)를 제외하고 사용할 수 있습니다. 길이는 8~16자까지 가능합니다. (콘솔과 동일)) |
| p_plugin | VARCHAR(50) | - 계정 패스워드에 사용할 플러그인 명칭입니다. - 제공 범위: mysql_native_password, caching_sha2_password, sha256_password |
사용 방법
call mysql.mnms_create_user('UserName', '%', 'password', plugin);
예시
-
계정 생성

주의
시스템에서 사용하는 계정과 동일 명칭의 계정 생성은 불가합니다.
계정 패스워드 변경 프로시저
사용자가 지정한 계정의 패스워드 또는 패스워드 플러그인을 변경할 때 사용하는 프로시저입니다.
프로시저 명칭
mnms_alter_user
프로시저 파라미터
| 이름 | 데이터 형식 | 설명 |
|---|---|---|
| p_user | VARCHAR(250) | - 변경할 계정의 명칭입니다. - 영문 소문자, 언더바(_)만 가능하며 길이는 1~32자까지 가능합니다. (콘솔과 동일) |
| p_host | VARCHAR(20) | 접근할 수 있는 호스트 대역입니다. |
| p_pwd | VARCHAR(250) | - 변경할 계정이 사용할 패스워드입니다. - 국문, 공백과 일부 특수문자( / ' " @)를 제외하고 사용할 수 있습니다. 길이는 8~16자까지 가능합니다. (콘솔과 동일)) |
| p_plugin | VARCHAR(50) | - 계정 패스워드에 사용할 플러그인 명칭입니다. - 제공 범위: mysql_native_password, caching_sha2_password, sha256_password |
사용 방법
# 변경할 플러그인 또는 패스워드를 입력
call mysql.mnms_alter_user('Username', '%', 'password', plugin);
예시
-
계정 패스워드 플러그인 변경
플러그인 NULL(caching_sha2_password)에서 mysql_native_password로 변경
-
계정 패스워드 변경
패스워드 hoy에서 hoyhoy로 변경
주의
시스템에서 사용하는 계정과 동일 명칭의 계정 변경은 불가합니다.
계정 삭제 프로시저
콘솔에서 생성한 계정 이외에 사용자가 생성한 계정을 삭제할 때 사용하는 프로시저입니다.
프로시저 명칭
mnms_drop_user
프로시저 파라미터
| 이름 | 데이터 형식 | 설명 |
|---|---|---|
| p_user | VARCHAR(32) | 삭제할 계정의 명칭입니다. |
| p_host | VARCHAR(20) | 삭제할 계정의 호스트 대역입니다. |
사용 방법
CALL mysql.mnms_drop_user('UserName', '%');
예시
-
계정 생성

주의
시스템에서 사용하는 계정은 삭제할 수 없습니다.
계정 권한 부여 프로시저
사용자가 생성한 계정에 필요한 권한을 부여하는 프로시저입니다.
프로시저 명칭
mnms_grant_right_user
프로시저 파라미터
| 이름 | 데이터 형식 | 설명 |
|---|---|---|
| p_value | VARCHAR(20) | 권한을 부여할 사용자 계정의 명칭입니다. |
| p_host | VARCHAR(20) | 권한을 부여할 사용자 계정의 호스트 대역입니다. |
| p_right | VARCHAR(8000) | 계정에 부여할 권한입니다. |
| p_target_db | VARCHAR(250) | 권한을 부여할 대상 DB입니다. |
| p_target_schema | VARCHAR(250) | 권한을 부여할 대상 DB 내의 오브젝트입니다. |
사용 방법
CALL mysql.mnms_grant_right_user('UserName', '%', 'ALTER, CREATE, DELETE, DROP, EXECUTE, INSERT, SELECT, UPDATE', '*', '*');
예시
-
권한 부여

주의
시스템에서 사용하는 계정에는 권한을 부여할 수 없습니다.
권한 취소 프로시저
사용자가 생성한 계정에 부여한 권한을 취소하는 프로시저입니다.
프로시저 명칭
mnms_revoke_right_user
프로시저 파라미터
| 이름 | 데이터 형식 | 설명 |
|---|---|---|
| p_user | VARCHAR(32) | 권한을 취소할 사용자 계정의 명칭입니다. |
| p_host | VARCHAR(20) | 권한을 취소할 사용자 계정의 호스트 대역입니다. |
| p_right | VARCHAR(8000) | 계정에 취소할 권한입니다. |
| p_target_db | VARCHAR(250) | 권한을 취소할 대상 DB입니다. |
| p_target_schema | VARCHAR(250) | 권한을 취소할 대상 DB 내의 오브젝트입니다. |
사용 방법
CALL mysql.mnms_revoke_right_user('UserName', '%', 'ALTER, CREATE, DELETE, DROP, EXECUTE, INSERT, SELECT, UPDATE', '*', '*');
예시
-
권한 회수

주의
시스템에서 사용하는 계정에는 권한을 취소하지 못합니다.