Java에서 JDBC를 이용하여 mysql db에 접근하려 합니다.
그런데 user, db table에 ip, domain, % 를 어떻게 쓰냐에 따라 접근이 되고 안되고 차이가 나는데 그게 구체적으로 시스템마다 틀리다는 겁니다.
예를 들어보면요. 우선 User table의 Privilege fileds를 모두 'N'로 했을 경우 user table로는 권한이 불충분하므로 db와 host table참조
하잖아요.
이제 db table의 Host field에 값을 줄때(물론 user의 Host field와 동일합니다)
가정)
DB 서버 : dbserver domain/dbserver ip
프로그램 클라이언트 : dbclient domain/dbclient ip
결과1)
db table의 Host field가
(1) dbclient domain 일때
- dbserver domain로 접근 : 성공
- dbserver ip로 접근 : 실패
(2) dbclient ip 일때
- dbserver domain로 접근 : 실패
- dbserver ip로 접근 : 성공
(3) % 일때
- dbserver domain로 접근 : 실패
- dbserver ip로 접근 : 성공
결과2)
db table의 Host field가
(1) dbclient domain 일때
- dbserver domain 로 접근 : 실패
- dbserver ip 로 접근 : 실패
(2) dbclient ip 일때
- dbserver domain 로 접근 : 실패
- dbserver ip 로 접근 : 성공
(3) % 일때
- dbserver domain 로 접근 : 성공
- dbserver ip 로 접근 : 성공
좀 복잡하게 썼져?
암튼 결과가 이렇게 틀려요. 호스트는 같은데 시스템을 재 설치후 테스트해본 결과거든요.
메뉴얼 보면 %는 ip로만 매칭된다구 하던데 여기서 보면 그것두 아니구. 그냥 그때그때마다 테스트 해보면 되겠지만 왜 그런지 이유좀 알고 싶습니다.
그럼..
|