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입니다.
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의 여러 주요 버전에서 변경될 수 있습니다.
이제 새 사용자는 관리자 계정과 동일한 권한을 갖게 됩니다.