2013-01-02 2 views
1

로컬 컴퓨터에 MySQL을 설치했습니다. 내 컴퓨터에서 실행중인 Java 응용 프로그램에서 MySQL에 액세스 할 수 있습니다.응용 프로그램을 배포 한 후 MySQL에 연결할 수 없습니다.

내 연결 문자열은 private String url = "jdbc:mysql://localhost:3306/mydatabase"이며 성공적으로 연결할 수 있습니다. 하지만 내 LAN에있는 다른 컴퓨터에 응용 프로그램을 배포하고 다른 컴퓨터에서 내 MySQL 데이터베이스에 연결하려고하면 데이터베이스에 액세스 할 수 없습니다. 다른 사람이 코멘트에 언급 한 것처럼

+3

예외가 무엇을 얻고 있는가? – kosa

+2

* 정확한 * 오류는 무엇입니까? 그리고 MySQL은 그 머신의 같은 포트에서 실행되고 있습니까? –

+0

다른 컴퓨터에서이 정확한 동일한 URL을 사용하지 마십시오. –

답변

3

, 당신이 문제는 연결 문자열입니다 : private String url = "jdbc:mysql://localhost:3306/mydatabase" 당신이 localhost을 변경해야합니다 당신은 당신의 LAN에있는 다른 컴퓨터에서 데이터베이스에 연결할 수하기 위해서는

당신의 IP 주소. (! 물론 올바른 자격 증명) : 예를 들어

private String url = "jdbc:mysql://192.168.0.10:3306/mydatabase"

다른 기계가 192.168.0.10들이 연결할 수 있습니다 볼 수 제공

+0

cmd에서 내 컴퓨터의 cmd에 ipconfig를 쓰고 있습니다. . 그리고 난 ip4 주소가 192.168.x.x 있고 내 URL을 변경할 수 있습니다 (개인 문자열 url = "jdbc : mysql : //192.168.x.x : 3306/mydatabase")하지만 아무것도 ... 3306 포트를 열어야합니까? 그렇다면 어디에서 LAN에 액세스 할 수 있습니까? –

+0

포트 3306은 방화벽을 통해 허용해야합니다. 네트워크 설정을 알지 못하면 Windows 방화벽을 사용하게 될 것입니다. 방법에 대한이 링크를 확인하십시오 : http://maximumpcguides.com/windows-7/open-a-port-in-windows-7s-firewall/ –

+0

정말 아주 고마워요 tou, 너무 행복 해요 :-) –

관련 문제