Error [MySQL & MariaDB] 데이터베이스 접근 권한 거부 Host 'IP' is not allowed to connect …
페이지 정보
본문
회사 프로젝트와 별개로 서브 프로젝트를 하나 맡았습니다. 한국전력 프로젝트였는데 고객쪽에서 퍼포먼스가 안나온다는 이슈를 접수한거구요. 제가 담당자는 아니지만~ 이전 담당자가 퇴사해서 저보고 하라는군요^^; 회사에 파이썬을 해본분이 없다보니 자꾸 일이 넘어오네요. 스프링, 리엑트 프레임워크를 만들고 있는데 이런 별건들이 치고 들어오면 스트레스를 많이 받습니다. 퇴사하고 싶어지는...ㅠㅠ;
DB 접속 후 현재 설정 확인
select Host,User,plugin,authentication_string FROM mysql.user;
모든 IP 허용
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '패스워드';
IP 대역대 허용
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.10.0.%' IDENTIFIED BY '패스워드';
특정 IP 허용
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.10.0.254' IDENTIFIED BY '패스워드';
IP 허용 후 원래 상태로 되돌리기
DELETE FROM mysql.user WHERE Host='%' AND User='아이디';
FLUSH PRIVILEGES;
위와 같이 특정 사용자 또는 전체 아이피를 허용했음에도 접근 권한 거부가 뜬다면, 윈도우의 Firewall(방화벽)을 확인해봐야 합니다. 3306포트가 추가되어 있는지 확인하세요.
방화벽 포트 확인
firewall-cmd --list-all-zones
3306 포트 허용하기
firewall-cmd --permanent --zone=public --add-port=3306/tcp
저는 현재 테스트 서버에서 데이타를 조회해야 하기 때문에 모든 포트를 열어둔 상태입니다. 이렇게하고 디비버에서 데이타베이스에 연결해보면 아래와 같이 정상적으로 접속이 됩니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
추천0 비추천0
- 이전글Windows 11에서 텔넷 클라이언트 설치 및 인플럭스 데이타베이스 접속하기. (Installing Telnet Client and Accessing the Influx Database in Windows 11.) 23.03.23
- 다음글React와 Spring boot에서 RESTful API를 호출할 때 CORS 문제 해결 방법. 23.03.15
댓글목록
등록된 댓글이 없습니다.