Java에서 IP 주소를 통해 MySQL 데이터베이스에 연결하려면 DriverManager.getConnection() 메서드에 JDBC MySQL URL을 설정하면 됩니다. localhost 대신 접속하려는 서버의 IP 주소를 URL에 지정하는 것이 핵심입니다.
JDBC URL 구조 이해하기
본 예제에서 사용되는 JDBC URL의 구조는 다음과 같습니다.
jdbc:mysql://192.168.43.144:3306/web?useSSL=false
- 192.168.43.144 : 연결할 MySQL 서버의 IP 주소
- 3306 : MySQL 기본 포트 번호
- web : 접속할 데이터베이스 이름
- useSSL=false : SSL 암호화를 비활성화하는 옵션
예제 코드
다음은 IP 주소를 사용하여 MySQL에 연결하는 전체 코드입니다.
import java.sql.Connection;
import java.sql.DriverManager;
public class JavaIP {
public static void main(String[] args) {
String hostURL = "jdbc:mysql://192.168.43.144:3306/web?useSSL=false";
Connection con = null;
try {
con = DriverManager.getConnection(hostURL, "root", "123456");
System.out.println("connection successful via ip address");
}
catch (Exception e) {
e.printStackTrace();
}
}
}실행 결과
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.
connection successful via ip address
다음은 실제 출력 화면의 스냅샷입니다.

참고 사항
원격 IP 주소로 MySQL에 정상적으로 연결하려면 몇 가지 사전 조건이 필요합니다.
- MySQL 서버 설정 파일(my.cnf 또는 my.ini)에서
bind-address가 외부 접속을 허용하도록 설정되어 있어야 합니다. - 접속하려는 사용자 계정에 해당 IP에서의 접근 권한이 부여되어 있어야 합니다. 예를 들어
GRANT ALL PRIVILEGES ON web.* TO 'root'@'192.168.%';와 같이 권한을 설정할 수 있습니다. - 서버 방화벽에서 3306 포트가 열려 있는지 확인해야 합니다.