Établir une connexion MySQL via SSH avec Java : un guide complet
Introduction :
La connexion à une base de données MySQL distante via un tunnel SSH depuis Java vous permet d'accéder aux bases de données en toute sécurité. Examinons les étapes et fournissons un exemple de code concis pour vous aider à démarrer.
Étapes de connexion :
Pour vous connecter à une base de données MySQL distante via SSH, suivez ces étapes :
Créer un SSH Tunnel :
Exécutez ce qui suit commande :
ssh -L 1234:localhost:3306 mysql.server.remote
Établir une connexion Java JDBC :
Connectez-vous à MySQL :
Utilisez JDBC pour vous connecter à la base de données en utilisant le syntaxe :
jdbc:mysql://localhost:1234/[database]
Exemple d'extrait de code :
L'extrait de code suivant fournit un exemple de connexion à un Base de données MySQL distante utilisant JSch et Java 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(); } }
N'oubliez pas de remplacer vos informations d'identification réelles de base de données et les informations sur le serveur dans l'extrait de code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!