마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

으..안드로이드 jdbc를 사용하여 간단한 로그인 예제

0 추천

으..안드로이드 jdbc를 사용하여 간단한 로그인 예제를 만들었는데요.

grant all privileges on *.* to root@'나의아이피' identified by '비밀번호' with grant option;
flush privileges;

워크빈치에서 쿼리로 권한주고

웹 페이지에서 url 쳐보면 true나오는데 핸드폰(안드로이드)에서만 하면 로그켓에

W/System.err(23996): org.apache.http.conn.HttpHostConnectException: Connection to http://아이피:8088 refused

자꾸 거절해대네요.. 방화벽도 꺼져있고.. 뭐가 문제일까요? 제가 놓친 부분이있나요?
 

힘내자 (240 포인트) 님이 2015년 10월 7일 질문

3개의 답변

0 추천
서버가 외부에서 접근이 가능한가요?

휴대폰 브라우저에서 url쳐서 true뜨는지 체크해보세요
prague (26,200 포인트) 님이 2015년 10월 7일 답변
0 추천

grant all privileges on *.* to root@'나의아이피' identified by '비밀번호' with grant option; 이거 '나의아이피'로부터의 접근을 허용하는 것이아닌지요?  핸드폰의 아피가 '나의아이피'인지요?

컴러기 (22,230 포인트) 님이 2015년 10월 7일 답변
아하 그렇군요 저는 노트북과 핸드폰이 같은 WIPI사용중이여서 그런데 노트북 IP로했는데 그것이 문제가될까요?
prague 님 휴대폰 브라우저에선 확인을 못해봤지만 같은 WIPI 사용중인 노트북에선 true로 뜹니다.
휴대폰을 와이파이로 놓지마시고 lte나 3g에서 해보세요
0 추천

힘내자님 같은 wifi를 사용하셔도 할당된 아이피는 다릅니다.

즉 휴대폰이 할당받은  IP  번호여야 하는 것입니다.

grant all privileges on *.* to  아이디@아이피  의 의미를 모르시는듯합니다.

아이디@아이피 는 접속지가 아이피인 아이디에 대해서 해당 privilege 를 부여하겠다는 의미입니다.

휴대폰의접속을 가능하게 하기위해서는

grant all privileges on *.* to root@'휴대폰아이피' identified by '비밀번호' with grant option;
flush privileges;

한번더 해주셔야할 것 같습니다.

휴대폰의 아이피는 설정에서 와이파이정보에서 확인하시면될것 같습니다.

즉 어디서던 접근이 가능하게 하기위해서는

grant all privileges on dbname.* to userid@"%" identified by 'passwd'
과 같은 방식으로 설정하게 됩니다.

일반적으로 root@% 를하지 않는 이유는 보안위한것입니다.

컴러기 (22,230 포인트) 님이 2015년 10월 7일 답변
감사합니다 두 디바이스가 하나에 와이파이를 사용하면 같은 IP가 부여된다는 잘못된 생각을 갖고있었군요.
...