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에서 접속가능



성공적으로 연결되었다. 


+ Recent posts