在 Netbeans 中通过 SSH 连接到 MySql db

Posted

技术标签:

【中文标题】在 Netbeans 中通过 SSH 连接到 MySql db【英文标题】:Connect to MySql db over SSH in Netbeans 【发布时间】:2011-12-02 21:28:14 【问题描述】:

在 Netbeans 中,我需要通过 SSH 创建到远程 mysql 数据库的连接。我得到了 SSH 主机名、SSH 用户名、SSH 密码、MySql 主机名 (127.0.0.1) 和 MySql 用户名 (root)。在新的连接向导中,由于涉及 ssh,我不确定该怎么做。我的 JDBC Url 应该是什么样子?是否有可能通过 gui 向导实现这一点?

【问题讨论】:

【参考方案1】:

嗯。我认为最好的方法是在尝试通过 NetBeans 连接到远程数据库之前设置端口转发。

我不确定您使用的是什么操作系统,但假设您使用的是某种风格的 Linux,请按照以下步骤操作:

1) 将本地端口转发到远程 MySQL 数据库服务器 打开终端窗口并输入:

sudo ssh -L 6666:127.0.0.1:3306 <your_SSH_username<@<remoteserver.com>

系统将提示您输入 SSH 密码。输入它。

2) 在 Netbeans 中转到服务并使用以下凭据设置新的 MySQL 数据库连接:

主机:127.0.0.1

用户名:root(我假设远程 MySQL 数据库允许远程 root 连接?)

密码:密码(我猜你必须有你要连接的 MySQL 数据库的密码?!)

jdbc url 应该如下所示:

jdbc:mysql://127.0.0.1:6666?username=root&password=<your_remote_db_root_password>

有一个很好的帖子here 了解有关端口转发/隧道的更多详细信息。

祝你好运,我希望这会有所帮助!

【讨论】:

以上是关于在 Netbeans 中通过 SSH 连接到 MySql db的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中通过 SSH 连接到 MySQL

在 PHP 中通过 SSH 连接到 MySQL 服务器

在 Linux 中通过 SSH 连接到 Amazon EC2

用于从该框中通过 SSH 连接到 jumphost 和 sftp 的 Python 脚本

在 Java 中通过 SSH 隧道运行远程命令

在 Linux 中通过 JAVA 连接 mySQL