NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    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

     

    저는 현재 테스트 서버에서 데이타를 조회해야 하기 때문에 모든 포트를 열어둔 상태입니다. 이렇게하고 디비버에서 데이타베이스에 연결해보면 아래와 같이 정상적으로 접속이 됩니다.

    cZzo4kz.png

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.