본문으로 건너뛰기

계정 생성 및 권한

카카오클라우드 MySQL에서 제공하는 기본 저장 프로시저를 통해 계정과 권한을 관리할 수 있습니다.

계정 생성 프로시저

콘솔에서 생성한 계정 이외에 사용자가 필요한 계정을 생성할 때 사용하는 프로시저입니다.

프로시저 명칭

mnms_create_user

프로시저 파라미터

이름데이터 형식설명
p_userVARCHAR(250)- 생성할 계정의 명칭입니다.
- 영문 소문자, 언더바(_)만 가능하며 길이는 1~32자까지 가능합니다. (콘솔과 동일)
p_hostVARCHAR(20)접근할 수 있는 호스트 대역입니다.
p_pwdVARCHAR(250)- 생성할 계정에서 사용할 패스워드입니다.
- 국문, 공백과 일부 특수문자( / ' " @)를 제외하고 사용할 수 있습니다. 길이는 8~16자까지 가능합니다. (콘솔과 동일))
p_pluginVARCHAR(50)- 계정 패스워드에 사용할 플러그인 명칭입니다.
- 제공 범위: mysql_native_password, caching_sha2_password, sha256_password

사용 방법

call mysql.mnms_create_user('UserName', '%', 'password', plugin);

예시

  1. 계정 생성

    이미지

주의

시스템에서 사용하는 계정과 동일 명칭의 계정 생성은 불가합니다.

계정 패스워드 변경 프로시저

사용자가 지정한 계정의 패스워드 또는 패스워드 플러그인을 변경할 때 사용하는 프로시저입니다.

프로시저 명칭

mnms_alter_user

프로시저 파라미터

이름데이터 형식설명
p_userVARCHAR(250)- 변경할 계정의 명칭입니다.
- 영문 소문자, 언더바(_)만 가능하며 길이는 1~32자까지 가능합니다. (콘솔과 동일)
p_hostVARCHAR(20)접근할 수 있는 호스트 대역입니다.
p_pwdVARCHAR(250)- 변경할 계정이 사용할 패스워드입니다.
- 국문, 공백과 일부 특수문자( / ' " @)를 제외하고 사용할 수 있습니다. 길이는 8~16자까지 가능합니다. (콘솔과 동일))
p_pluginVARCHAR(50)- 계정 패스워드에 사용할 플러그인 명칭입니다.
- 제공 범위: mysql_native_password, caching_sha2_password, sha256_password

사용 방법

# 변경할 플러그인 또는 패스워드를 입력
call mysql.mnms_alter_user('Username', '%', 'password', plugin);

예시

  1. 계정 패스워드 플러그인 변경
    플러그인 NULL(caching_sha2_password)에서 mysql_native_password로 변경

    이미지

  2. 계정 패스워드 변경
    패스워드 hoy에서 hoyhoy로 변경

    이미지

주의

시스템에서 사용하는 계정과 동일 명칭의 계정 변경은 불가합니다.

계정 삭제 프로시저

콘솔에서 생성한 계정 이외에 사용자가 생성한 계정을 삭제할 때 사용하는 프로시저입니다.

프로시저 명칭

mnms_drop_user

프로시저 파라미터

이름데이터 형식설명
p_userVARCHAR(32)삭제할 계정의 명칭입니다.
p_hostVARCHAR(20)삭제할 계정의 호스트 대역입니다.

사용 방법

CALL mysql.mnms_drop_user('UserName', '%');

예시

  1. 계정 생성

    이미지

주의

시스템에서 사용하는 계정은 삭제할 수 없습니다.

계정 권한 부여 프로시저

사용자가 생성한 계정에 필요한 권한을 부여하는 프로시저입니다.

프로시저 명칭

mnms_grant_right_user

프로시저 파라미터

이름데이터 형식설명
p_valueVARCHAR(20)권한을 부여할 사용자 계정의 명칭입니다.
p_hostVARCHAR(20)권한을 부여할 사용자 계정의 호스트 대역입니다.
p_rightVARCHAR(8000)계정에 부여할 권한입니다.
p_target_dbVARCHAR(250)권한을 부여할 대상 DB입니다.
p_target_schemaVARCHAR(250)권한을 부여할 대상 DB 내의 오브젝트입니다.

사용 방법

CALL mysql.mnms_grant_right_user('UserName', '%', 'ALTER, CREATE, DELETE, DROP, EXECUTE, INSERT, SELECT, UPDATE', '*', '*');

예시

  1. 권한 부여

    이미지

주의

시스템에서 사용하는 계정에는 권한을 부여할 수 없습니다.

권한 취소 프로시저

사용자가 생성한 계정에 부여한 권한을 취소하는 프로시저입니다.

프로시저 명칭

mnms_revoke_right_user

프로시저 파라미터

이름데이터 형식설명
p_userVARCHAR(32)권한을 취소할 사용자 계정의 명칭입니다.
p_hostVARCHAR(20)권한을 취소할 사용자 계정의 호스트 대역입니다.
p_rightVARCHAR(8000)계정에 취소할 권한입니다.
p_target_dbVARCHAR(250)권한을 취소할 대상 DB입니다.
p_target_schemaVARCHAR(250)권한을 취소할 대상 DB 내의 오브젝트입니다.

사용 방법

CALL mysql.mnms_revoke_right_user('UserName', '%', 'ALTER, CREATE, DELETE, DROP, EXECUTE, INSERT, SELECT, UPDATE', '*', '*');

예시

  1. 권한 회수

    이미지

주의

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