gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:34:56 25 4
gpt4 key购买 nike

如何从 java 应用程序通过 SSH 连接到远程 MySQL 数据库?小代码示例对我很有帮助,我将不胜感激。

最佳答案

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

要使用命令行 ssh 客户端创建从本地计算机上的端口 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 。连接 session 后,使用 jdbc:mysql://localhost:1234/[database] 作为连接 URL 创建到 MySQL 的 JDBC 连接。

关于java - 使用Java通过SSH连接远程MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58343434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com