MySQL을 실행하는 Amazon RDS DB 인스턴스에 대해 다른 관리자 사용자를 생성하려면 어떻게 해야 합니까?

2분 분량
0

MySQL DB 인스턴스용 Amazon Relational Database Service(Amazon RDS)에 대한 관리자 계정 권한을 가진 다른 사용자를 만들고 싶습니다.

해결 방법

기본적으로 MySQL을 실행하는 RDS DB 인스턴스에는 관리자 계정이 하나 있습니다. 하지만 관리자 계정과 동일한 권한을 가진 새 사용자를 만들 수 있습니다. 이러한 권한을 가진 새 사용자를 생성하려면 다음 단계를 완료하십시오.

  1. RDS MySQL 인스턴스에 연결합니다.

  2. SHOW GRANTS 명령을 실행하여 관리자 계정에서 현재 사용할 수 있는 권한 목록을 가져옵니다. 그런 다음 나중에 사용할 수 있도록 해당 권한 목록을 복사합니다.

    mysql> SHOW GRANTS for admin_username;

    다음 메시지와 유사한 출력이 표시됩니다.

    +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Grants for admin@% |
    +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'admin'@'%' WITH GRANT OPTION |
    +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

    **참고:**이전 메시지에서 관리자 계정의 사용자 이름은 admin입니다.

  3. 새 사용자를 생성하려면 다음 CREATE USER 명령을 실행합니다.

    mysql> CREATE USER 'new_admin_user'@'%' IDENTIFIED BY 'password';

    **참고:**new_admin_usepassword 대신 사용자 이름과 암호를 입력합니다.

  4. 2단계에서 얻은 권한 목록을 새 사용자에게 부여하려면 GRANT 명령을 실행합니다.
    참고: MySQL 5.7에는 다음과 같은 권한이 적용됩니다.

    mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'new_admin_user'@'%' WITH GRANT OPTION;

    참고: 권한은 MySQL의 여러 주요 버전에서 변경될 수 있습니다.

    이제 새 사용자는 관리자 계정과 동일한 권한을 갖게 됩니다.

관련 정보

MySQL DB 인스턴스의 일반적인 DBA 작업

사용자가 Amazon IAM 자격 증명을 통해 Amazon RDS for MySQL DB 인스턴스에 인증할 수 있도록 하려면 어떻게 해야 합니까?

댓글 없음

관련 콘텐츠