Home > Database > Mysql Tutorial > How to Securely Connect to a Remote MySQL Database via SSH Tunneling in Java?

How to Securely Connect to a Remote MySQL Database via SSH Tunneling in Java?

Susan Sarandon
Release: 2024-12-02 16:20:22
Original
905 people have browsed it

How to Securely Connect to a Remote MySQL Database via SSH Tunneling in Java?

Establishing Remote MySQL Database Connection via SSH with Java

Accessing a remote MySQL server residing on a different machine can be achieved through the secure medium of SSH tunneling. In this approach, SSH acts as an intermediary, creating an encrypted channel between your local system and the remote database.

To set up an SSH tunnel using Java, JSch emerges as a reliable option. This implementation of SSH2 enables port forwarding, allowing you to seamlessly access the remote database.

Consider a scenario where a remote MySQL server listens on port 3306. To establish a secure tunnel from your local machine using SSH, you can utilize the following command:

ssh -L 1234:localhost:3306 mysql.server.remote
Copy after login

Here, the tunnel is configured from port 1234 on your local machine to port 3306 on the remote server.

Employing JSch in Java allows you to accomplish the same objective. PortForwardingL.java serves as a suitable example. After authenticating with the remote server, establish a JDBC connection to the database using a connection URL such as jdbc:mysql://localhost:1234/[database]. This URL effectively connects to the remote database through the SSH tunnel established on port 1234 on your local machine.

The above is the detailed content of How to Securely Connect to a Remote MySQL Database via SSH Tunneling in Java?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template