gpt4 book ai didi

squirrel-sql - 使用 ssh 连接到 mysql/oracle 数据库

转载 作者:行者123 更新时间:2023-12-05 08:34:03 25 4
gpt4 key购买 nike

我想在 ssh 中使用 SquirreL 工具连接到我的数据库。是否可以?遗憾的是,我没有其他的服务器选择,所以如果它不工作,我将不得不更换工具。

最佳答案

没有办法直接通过 Squirrel 来完成,但是(如果您知道如何)设置 Squirrel 可以使用的 ssh 隧道非常容易。

我忘记了怎么做,来到这里寻找一些东西来刷新我的内存......希望它也能帮助其他人。

  1. 创建 ssh 隧道:

    $ ssh -v -N -L3307:localhost:3306 远程主机名

    我选择使用端口 3307,因为我还在本地的端口 3306 上运行 MySQL。

    详细信息(或者您可以直接跳到第 2 步):

    3307 是您要在本地 引用远程系统的端口。

    我相信这里的localhost是指远程系统,从它自己的角度来看,所以localhost:3306指的是远程系统上的标准MySQL端口.

    -v 是可选的;它只会使 ssh 的输出更加冗长,这有助于故障排除。您不会将运行 ssh 的窗口用于其他任何事情,所以不妨让它闲聊。

    -N 表示您对在远程主机上实际打开 shell 不感兴趣。我们在这里仅用于数据库连接。

    如果您打开了详细选项,您应该会看到如下消息:

    debug1:到 LOCALHOST:3307 的本地连接转发到远程地址 localhost:3306

    如果您没有打开详细输出,您只会看到类似Authenticated to 10.0.1.234 (via proxy).

    /li>
  2. 在 Squirrel 中设置一个“别名”,看起来像这样: Squirrel screenshot

    点击测试然后点击连接来测试你的连接。

    如果您使用 -v 选项运行 ssh,您可以在尝试通过 Squirrel 连接时观察窗口。您应该看到类似这样的内容才能成功连接:

    debug1:请求连接到端口 3307 转发到本地主机端口 3306。
    debug1: channel 2: 新 [direct-tcpip]
    debug1: channel 2: free: direct-tcpip: listen port 3307 for localhost port 3306, connect from 127.0.0.1 port 54536 to 127.0.0.1 port 3307, nchannels 3

  3. 当您完成数据库操作后,只需在 ssh 窗口中按 CtrlC 即可关闭隧道(如果您离开了 -N 选项,我猜你必须按 CtrlD 来关闭 shell。

关于squirrel-sql - 使用 ssh 连接到 mysql/oracle 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33084848/

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