계정 생성 및 권한
카카오클라우드 MySQL에서 제공하는 기본 저장 프로시저를 통해 계정과 권한을 관리할 수 있습니다.
계정 생성 프로시저
콘솔에서 생성한 계정 이외에 사용자가 필요한 계정을 생성할 때 사용하는 프로시저입니다.
프로시저 명칭
mnms_create_user
프로시저 파라미터
이름 | 데이터 형식 | 설명 |
---|---|---|
p_user | VARCHAR(32) | 생성할 계정의 명칭입니다. |
p_host | VARCHAR(20) | 접근할 수 있는 호스트 대역입니다. |
p_pwd | VARCHAR(250) | 생성할 계정에서 사용할 패스워드입니다. |
사용 방법
call mysql.mnms_create_user('UserName', '%', 'test');
예시
-
계정 생성
주의
시스템에서 사용하는 계정과 동일 명칭의 계정 생성은 불가합니다.
계정 삭제 프로시저
콘솔에서 생성한 계정 이외에 사용자가 생성한 계정을 삭제할 때 사용하는 프로시저입니다.
프로시저 명칭
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', '*', '*');
예시
-
권한 회수
주의
시스템에서 사용하는 계정에는 권한을 취소하지 못합니다.