2009-11-09 9 views
1

원격 Java 데이터베이스에 액세스하는 Java 응용 프로그램을 개발했습니다. 나는 netbeans IDE를 실행하는 동안 그 wamp 서버를 실행하고있다. 하지만 나는 netbeans에 의해 원격 시스템 데이터베이스에 다른 시스템에서 연결을 시도하는 동안 다음과 같은 오류가 표시됩니다.원격 MySQL 데이터베이스 액세스

JDBC에 연결 설정할 수 없습니다, 연결을 추가 할 수 없습니다 : MySQL의 : //192.168.1.14 : 사용하여 3306/테스트 (CommunicationsException :. 통신 링크 실패

0 MS 전 서버에 전송

마지막 패킷

, 친절하게 저를 도와주세요. 미리

감사를

답변

0

MySQL은 표준 사용자가 원격으로 액세스 할 수 있도록 보호됩니다. 당신은에서 MySQL의 액세스에 연결하는 사용자뿐만 아니라 MySQL을 부여해야합니다 남 밖에서 ySQL- 기계.

0

아마도 저급 네트워크 문제 일 수 있습니다.

IP에 핑할 수 있습니까? 해당 IP/포트에 텔넷으로 연결할 수 있습니까?

telnet 192.168.1.14 3306

컴퓨터와 대화 할 수 있는지 여부와 해당 컴퓨터의 MySQL 프로세스에 대한 기본 TCP 연결을 만들 수 있는지 여부를 설정하면 네트워크의 소리가 들리고 해당 포트에서 수신 대기하는 프로세스 등 많은 것을 알 수 있습니다.

+0

Hello Brain Agnew, 나는 당신이 말한대로 시도했습니다. 하지만 C를 다음 보여줍니다 : \ 문서 및 설정 \ 인터넷 카페> 텔넷 192.168.1.14 3306 가 192.168.1.14에 연결 ... 수 포트 3306 의 호스트 열 수 없습니다 연결 : Connect는 돈 그러니 –

+0

실패 경로가 없거나 (핑 작업을했거나) MySql이 해당 포트에서 수신 대기 중이 아닙니다 (아마도 다른 포트에서 수신 대기하거나 전혀 수신 대기하지 않음) –

1

mysql forums

(1) DB의 URL이 잘못 때문에 (2) DB가, 나 때문에 웹 호스트의 연결을 (허용하도록 설정되어 있지 않기 때문에 당신은이를 점점 수에서 3) 일부 중간 네트워킹 구성 요소가 잘못 구성되었습니다. (1) 귀하의 문제입니다; (2) 및 (3)은 DB 위치, DB에 대한 관리 권한 및 네트워킹 설정 방법에 따라 문제 또는 웹 호스팅 문제 일 수 있습니다.

MySQL에 원격으로 연결할 수있는 권한이 있어야합니다. 설정할 수있는 몇 가지 도구가 있습니다.

Here은 보조 단계가 가장 일반적으로 필요한 여러 단계를 설명하는 기사입니다.

mysql> GRANT ALL ON foo.* TO [email protected]'202.54.10.20' IDENTIFIED BY 'PASSWORD'; 

Windows Vista에서 MySQL 데이터베이스에 연결할 때 문제가보고되었지만이 경우와 관련이 있는지 여부는 확실하지 않습니다.

+0

LAN의 일부 시스템에서 문제가 해결되었습니다. 고맙습니다.하지만 이제는 문제를 해결하기위한 명확한 방법으로 해결했습니다. 이제는 방화벽이 작동을 멈추었습니다. 들어오고 나가는 연결을 TCP/IP를 통해 받아들이거나 거부하도록 방화벽 설정을 편집하는 방법을 도와 줄 수 있습니까? –

+0

방화벽에 대해 많이 알지는 않습니다. –

1

서버에 대한 ssh 액세스 권한이 있습니까? 나는 SSH, 가용 스루풋 또는 퍼티와 터널 실행 한 것 (ssh를 -L을 3305 : 127.0.0.1 : 3306 192.168.1.14) 후 우리가 원하는 경우 지원하기가 쉬울 것이 연결 URL

jdbc:mysql://127.0.0.1:3305/test 

를 사용 귀하의 운영 체제를 알고 있어야합니다.

배포 상황 인 경우 IP 주소에서 포트 3306에 대한 방화벽을 여는 것이 올바른 일일 수 있습니다. 리눅스에서는/etc/sysconfig/iptables에서 설정을 찾을 수 있지만 sysadmin은 다른 안전 가드를 가지고있을 수 있습니다. 또한 mysql이 실제로 localhost뿐만 아니라 IP 주소를 수신하고 있는지 확인해야한다.

+0

+1은 mysql이 localhost에서만 수신 대기하도록 구성되어 있으므로 "GRANT ..."가없고 방화벽 설정이 도움이되지 않는다는 힌트가 있습니다. 한 번 물린 적이있다. –

관련 문제