728x90
MySQL 1044 오류 해결기 - Access Denied for User 에러 원인과 해결
상황
- 로컬 환경에서 작업한 뒤, AWS EC2 인스턴스로 프로젝트를 이전
- API 실행 시 다음과 같은 에러 발생:
MySQL Error 1044: Access denied for user 'root'@'%' to database 'logintest'
원인
- 사용자가 해당 데이터베이스에 접속 권한이 없는 상태
- MySQL에서 사용자 계정에 권한이 부여되지 않았거나,
%
호스트 접근이 막혀 있는 경우 발생
해결 방법
- 다음 쿼리로 사용자에게 권한 부여:
GRANT ALL PRIVILEGES ON logintest.* TO 'root'@'%' IDENTIFIED BY '패스워드';
- 변경 사항 적용:
FLUSH PRIVILEGES;
결과
- 다시 API를 실행하자, 정상적으로 데이터베이스에 연결됨
- EC2 환경에서는 MySQL의 사용자 권한 설정이 기본적으로 제한되어 있을 수 있으므로
직접GRANT
명령어를 통해 설정이 필요
요약
항목 | 내용 |
---|---|
에러 코드 | 1044 |
에러 메시지 | Access denied for user 'root'@'%' |
원인 | 사용자에게 DB 접속 권한 없음 |
해결 방법 | GRANT ALL PRIVILEGES + FLUSH PRIVILEGES 실행 |
참고
- AWS 보안 그룹에서 MySQL 포트(3306)도 열려 있어야 원격 접속 가능
- 실무에서는 root 계정보다는 별도 계정 생성 후 권한 분리 권장
반응형
'개발 기록 > 트러블슈팅 · 환경 설정' 카테고리의 다른 글
http-proxy-middleware에서 onProxyRes만 썼는데 500 에러가? 이유는 selfHandleResponse 때문 (2) | 2025.06.30 |
---|---|
학생들과 실제 겪은 merge 충돌 사례와 실무형 해결 전략 (0) | 2025.05.31 |
MySQL RDS에서 Trigger 생성 오류 (1419) 해결과 우회 방법 (1) | 2024.02.26 |
MongoDB Atlas 접속 오류 해결 – IP가 바뀌었을 때 대처법 (0) | 2023.04.20 |
MySQL 사용자 인증 오류 1251 해결 방법 (Node.js 연동 시) (0) | 2023.04.19 |