数据库
首页 > 数据库> > 使用Java通过SSH连接到远程MySQL数据库

使用Java通过SSH连接到远程MySQL数据库

作者:互联网

如何通过SSH从Java应用程序连接到远程MySQL数据库?小代码示例对我有帮助,我很欣赏这一点.

解决方法:

我的理解是你想要访问在远程机器上运行的mysql服务器并通过SSH隧道监听端口3306.

要使用命令行ssh client从本地计算机上的端口1234到远程计算机上的端口3306创建此类隧道,您可以从本地计算机键入以下命令:

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

要从Java做同样的事情,你可以使用JSch,一个SSH2的Java实现.从其网站:

JSch allows you to connect to an sshd server and use port forwarding, X11 forwarding, file transfer, etc., and you can integrate its functionality into your own Java programs. JSch is licensed under BSD style license.

例如,请查看PortForwardingL.java.会话连接后,使用jdbc:mysql:// localhost:1234 / [database]等连接URL创建与MySQL的JDBC连接.

标签:mysql-connector,jsch,java,mysql,ssh
来源: https://codeday.me/bug/20190917/1809062.html