JDBC 연결중 오류 발생 ->SQLException: Communications link failure
원인 추측
1. 리눅스 내 방화벽
2. 포트 불확실성( 해당 포트가 아닐수 있음)
3. IP필터링
4. 코드의 오류
해결책
1. iptables 를 통해 포트를 열어주었다.
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 3306 -j ACCEPT
iptables-save
mysql 의 포트 3306포트의 들어오는 포트와 나가는 포트를 열어주었다.
연결시도 -> 실패
2.포트 확인
/etc/mysql/my.cnf 내의 중간정도
port = 3306
확인 결과 이상없음
3. IP필터링
/etc/mysql/my.cnf 내의 중간정도
bind-address = 127.0.0.1
내부에서만 접속되게 설정되어있었음.
#bind-address = 127.0.0.1
'#' 을 앞부분에 붙임으로써 주석처리 -> 모든 IP에서 접속가능
성공적으로 연결되었다.
'공부 > Java' 카테고리의 다른 글
디자인패턴:Singleton Pattern(싱글톤 패턴) (0) | 2016.10.18 |
---|---|
[자바] JDBC 오류 java.lang.ClassNotFoundException 해결법 (2) | 2015.11.09 |
[자바 GUI] 자바 레이아웃 정렬하기 (0) | 2015.11.08 |
[자바 GUI] 자바 JTabbedPane 활용 (0) | 2015.11.08 |
[자바] 사용자 문서 경로 얻기 (0) | 2015.11.02 |