Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyambung dengan Selamat ke Pangkalan Data MySQL Jauh melalui SSH Tunneling di Java?

Bagaimana untuk Menyambung dengan Selamat ke Pangkalan Data MySQL Jauh melalui SSH Tunneling di Java?

Susan Sarandon
Susan Sarandonasal
2024-12-02 16:20:22913semak imbas

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

Mewujudkan Sambungan Pangkalan Data MySQL Jauh melalui SSH dengan Java

Mengakses pelayan MySQL jauh yang berada pada mesin yang berbeza boleh dicapai melalui medium selamat terowong SSH. Dalam pendekatan ini, SSH bertindak sebagai perantara, mewujudkan saluran yang disulitkan antara sistem setempat anda dan pangkalan data jauh.

Untuk menyediakan terowong SSH menggunakan Java, JSch muncul sebagai pilihan yang boleh dipercayai. Pelaksanaan SSH2 ini membolehkan pemajuan port, membolehkan anda mengakses pangkalan data jauh dengan lancar.

Pertimbangkan senario di mana pelayan MySQL jauh mendengar pada port 3306. Untuk mewujudkan terowong selamat daripada mesin tempatan anda menggunakan SSH, anda boleh gunakan arahan berikut:

ssh -L 1234:localhost:3306 mysql.server.remote

Di sini, terowong dikonfigurasikan daripada port 1234 pada mesin tempatan anda ke port 3306 pada pelayan jauh.

Menggunakan JSch dalam Java membolehkan anda mencapai objektif yang sama. PortForwardingL.java berfungsi sebagai contoh yang sesuai. Selepas mengesahkan dengan pelayan jauh, wujudkan sambungan JDBC ke pangkalan data menggunakan URL sambungan seperti jdbc:mysql://localhost:1234/[database]. URL ini bersambung dengan berkesan ke pangkalan data jauh melalui terowong SSH yang ditubuhkan pada port 1234 pada mesin tempatan anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyambung dengan Selamat ke Pangkalan Data MySQL Jauh melalui SSH Tunneling di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn