Java를 사용하여 SSH를 통해 MySQL 연결 설정: 종합 가이드
소개:
Java에서 SSH 터널을 통해 원격 MySQL 데이터베이스에 연결하면 데이터베이스에 안전하게 액세스할 수 있습니다. 시작하는 데 도움이 되는 단계를 자세히 살펴보고 간결한 코드 예제를 제공하겠습니다.
연결 단계:
SSH를 통해 원격 MySQL 데이터베이스에 연결하려면 다음을 따르세요. 단계:
SSH 만들기 터널:
다음을 실행하세요 명령:
ssh -L 1234:localhost:3306 mysql.server.remote
Java JDBC 연결 설정:
MySQL에 연결:
JDBC를 사용하여 데이터베이스에 연결합니다. 구문:
jdbc:mysql://localhost:1234/[database]
예제 코드 조각:
다음 코드 조각은 JSch 및 Java를 사용하는 원격 MySQL 데이터베이스 JDBC:
import java.sql.Connection; import java.sql.DriverManager; public class RemoteMySQLConnection { public static void main(String[] args) throws Exception { // Create SSH session JSch jsch = new JSch(); Session session = jsch.getSession("username", "hostname", 22); // Set SSH and tunnel parameters session.setConfig("StrictHostKeyChecking", "no"); session.setPortForwardingL(1234, "localhost", 3306); // Connect SSH session session.connect(); // Establish JDBC connection String url = "jdbc:mysql://localhost:1234/database_name"; String user = "mysql_user"; String password = "mysql_password"; Connection conn = DriverManager.getConnection(url, user, password); // Execute queries or perform operations on the database // ... // Close SSH session and database connection conn.close(); session.disconnect(); } }
코드 조각에서 실제 데이터베이스 자격 증명과 서버 정보를 대체해야 합니다.
위 내용은 Java를 사용하여 SSH 터널을 통해 원격 MySQL 데이터베이스에 안전하게 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!