본문으로 건너뛰기

계정 생성 및 권한

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

계정 생성 프로시저

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

프로시저 명칭

mnms_create_user

프로시저 파라미터

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

사용 방법

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

예시

계정 생성

이미지

시스템 계정 생성 제한

시스템에서 사용하는 계정과 동일한 명칭의 계정은 생성할 수 없습니다.

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

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

프로시저 명칭

mnms_alter_user

프로시저 파라미터

이름데이터 형식설명
p_userVARCHAR(250)- 변경할 계정의 명칭입니다.
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. 계정 패스워드 변경
    패스워드 hoypassword에서 hoyhoypassword로 변경

    이미지

시스템 계정 변경 제한

시스템에서 사용하는 계정과 동일한 명칭의 계정은 변경할 수 없습니다.

계정 삭제 프로시저

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

프로시저 명칭

mnms_drop_user

프로시저 파라미터

이름데이터 형식설명
p_userVARCHAR(250)삭제할 계정의 명칭입니다.

사용 방법

CALL mysql.mnms_drop_user('UserName');

예시

계정 삭제

이미지

시스템 계정 삭제 제한

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

계정 권한 부여 프로시저

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

프로시저 명칭

mnms_grant_right_user

프로시저 파라미터

이름데이터 형식설명
p_userVARCHAR(250)권한을 부여할 사용자 계정의 명칭입니다.
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', '*', '*');

예시

권한 부여

이미지

시스템 계정 권한 부여 제한

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

계정 권한 취소 프로시저

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

프로시저 명칭

mnms_revoke_right_user

프로시저 파라미터

이름데이터 형식설명
p_userVARCHAR(250)권한을 취소할 사용자 계정의 명칭입니다.
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', '*', '*');

예시

권한 취소

이미지

시스템 계정 권한 취소 제한

시스템에서 사용하는 계정의 권한은 취소할 수 없습니다.