MySQL 1044 오류 해결 – Access Denied for User 문제 해결기
2023. 4. 21. 15:57
728x90

MySQL 1044 오류 해결기 - Access Denied for User 에러 원인과 해결

상황

  • 로컬 환경에서 작업한 뒤, AWS EC2 인스턴스로 프로젝트를 이전
  • API 실행 시 다음과 같은 에러 발생:
MySQL Error 1044: Access denied for user 'root'@'%' to database 'logintest'

원인

  • 사용자가 해당 데이터베이스에 접속 권한이 없는 상태
  • MySQL에서 사용자 계정에 권한이 부여되지 않았거나,
    % 호스트 접근이 막혀 있는 경우 발생

해결 방법

  1. 다음 쿼리로 사용자에게 권한 부여:
GRANT ALL PRIVILEGES ON logintest.* TO 'root'@'%' IDENTIFIED BY '패스워드';
  1. 변경 사항 적용:
FLUSH PRIVILEGES;

결과

  • 다시 API를 실행하자, 정상적으로 데이터베이스에 연결됨
  • EC2 환경에서는 MySQL의 사용자 권한 설정이 기본적으로 제한되어 있을 수 있으므로
    직접 GRANT 명령어를 통해 설정이 필요

요약

항목 내용
에러 코드 1044
에러 메시지 Access denied for user 'root'@'%'
원인 사용자에게 DB 접속 권한 없음
해결 방법 GRANT ALL PRIVILEGES + FLUSH PRIVILEGES 실행

참고

  • AWS 보안 그룹에서 MySQL 포트(3306)도 열려 있어야 원격 접속 가능
  • 실무에서는 root 계정보다는 별도 계정 생성 후 권한 분리 권장
반응형