RDS MySQL 마스터 사용자 권한 설정

0

MySQL로 RDS 인스턴스를 생성하면서 마스터 사용자를 root로 설정하여 생성하였습니다. 이후 MySQL Workbench에서 test Connection까지 성공하여 'test' 데이터 베이스 생성을 하려고 했는데, Error Code: 1044. Access denied for user 'root'@'%' to database 'test' 이와 같은 오류가 발생하였고, 권한을 확인하기 위해 show grants; 명령어를 사용한 결과 'GRANT USAGE ON . TO root@%' 이러한 결과가 나왔습니다. 무엇이 문제인가요??

1개 답변
0

root 라고 명명하신 MySQL 사용자는 마스터 사용자의 권한을 가지고 있지 않은 것 같습니다. show GRANTS 에서 privilege가 USAGE 뿐이라면 아무 권한이 없는 일반 사용자입니다.

데이터베이스 생성 권한을 가지고 있으려면 privilege 중 CREATE 권한이 있어야 합니다. RDS MySQL 인스턴스 생성 시 마스터 사용자를 root 로 정상적으로 생성하였다면 아래와 같은 권한이 주어져 있어야 합니다.

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 root@% WITH GRANT OPTION

아래 페이지의 privilege 목록을 참고하시기 바랍니다. https://dev.mysql.com/doc/refman/8.4/en/privileges-provided.html

답변함 8달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인