MySQL을 실행하는 Amazon RDS DB 인스턴스에 대해 다른 관리자 사용자를 생성하려면 어떻게 해야 합니까?
기존에 사용하던 명령어를 이용해서 권한을 줄 경우
GRANT ALL PRIVILEGES ON `new_master_user`.* TO 'mysql'@'%' WITH GRANT OPTION;
Error Code: 1044. Access denied for user 'root'@'%' to database 'mysql'
root
임에도 오류가 발생합니다.
MySQL을 실행하는 Amazon RDS DB 인스턴스에 대해 다른 관리자 사용자를 생성하려면 어떻게 해야 합니까?를 참고해서 확인하면 아래와 같이 명령어를 이용하면 root와 동일한 권한을 가진 계정 생성이 가능합니다.
-- CREATE USER
Create a user: CREATE USER 'new_master_user'@'%' IDENTIFIED BY 'password';
-- GRANT EVERY ROLES
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_master_user'@'%' WITH GRANT OPTION;
-- 권한 적용
FLUSH PRIVILEGES;
AI도 잘 모르던 부분이네요 ㅎ