Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

Java – IP 주소를 사용한 MySQL 원격 연결 방법

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

다음은 실제 출력 화면의 스냅샷입니다.

Java – IP 주소를 사용한 MySQL 원격 연결 방법

참고 사항

원격 IP 주소로 MySQL에 정상적으로 연결하려면 몇 가지 사전 조건이 필요합니다.

  • MySQL 서버 설정 파일(my.cnf 또는 my.ini)에서 bind-address가 외부 접속을 허용하도록 설정되어 있어야 합니다.
  • 접속하려는 사용자 계정에 해당 IP에서의 접근 권한이 부여되어 있어야 합니다. 예를 들어 GRANT ALL PRIVILEGES ON web.* TO 'root'@'192.168.%';와 같이 권한을 설정할 수 있습니다.
  • 서버 방화벽에서 3306 포트가 열려 있는지 확인해야 합니다.