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!