V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
abu666
V2EX  ›  问与答

问下大佬们如何通过跳板机连接数据库

  •  
  •   abu666 · 2020-01-16 11:01:28 +08:00 · 3457 次点击
    这是一个创建于 1802 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在网上看了很多关于跳板机登陆数据库的帖子,还是不行,总感觉中间缺了点什么 xshell 登陆数据库成功,但是 sqlyog 就不知道咋弄了,我是先在 sqlyog ssh 连接中填跳板机信息,然后在 mysql 下填写数据库服务器 ip 和该机下 mysql 用户名和密码端口,登不上去。 我 xshell 连接数据库时先登陆跳板机然后登陆数据库服务器而后再连接到数据库

    8 条回复    2020-01-17 11:24:24 +08:00
    ly4572615
        1
    ly4572615  
       2020-01-16 11:06:24 +08:00
    跳板机有登陆数据库服务器的 mysql 授权吗?
    lniwn
        2
    lniwn  
       2020-01-16 11:17:45 +08:00
    > 我 xshell 连接数据库时先登陆跳板机然后登陆数据库服务器而后再连接到数据库
    看样子你的数据库根本不允许远程连接,跟 SQLyog 无关。SQLyog 的 SSH 隧道的意思是,先通过 ssh 链接到 ssh 主机,然后再在 ssh 主机上链接 mysql,你使用 xshell 同等测试,应该如下操作:
    ①xshell 登录 SQLyog 中输入的 ssh 主机;
    ②在 ssh 主机中链接 mysql 服务器。
    gleport
        3
    gleport  
       2020-01-16 11:18:35 +08:00
    之前总结过一些通过跳板机连接 MySQL、Redis 等服务的技巧:
    https://hmgle.github.io/wiki/tip/forwarded_tips.html
    希望能帮到你。
    abu666
        4
    abu666  
    OP
       2020-01-16 11:56:32 +08:00
    @ly4572615 有的,不然 xshell 怎么就会可以连接呢
    abu666
        5
    abu666  
    OP
       2020-01-16 12:06:26 +08:00
    @lniwn 可以的吧,我同事就可以连数据库添加数据。我也不敢问,因为他是我主管,问了会挨骂的。。。。
    sqlyog 的意思就是 ssh 连接到一个服务器,再连接到该服务器下的数据库喽。就没有像 xshell 一样的通过跳板机再登陆数据库服务器的功能么,想哭。。。。
    abu666
        6
    abu666  
    OP
       2020-01-16 13:52:07 +08:00
    @gleport 谢谢
    ly827
        7
    ly827  
       2020-01-16 19:06:02 +08:00
    sqlyog 只是个工具哈,先设置他的 ssh 连接到跳板机,在默认输入连接 mysql 的地方 输入地址 用户名就可以了啊
    abu666
        8
    abu666  
    OP
       2020-01-17 11:24:24 +08:00
    @ly827 通常 xshell 登陆时用密钥登陆,sqlyog 报的也是 ssh 错误,估计就是没选公钥登陆,而且选公钥登陆时私钥路径目录是空的,选不了。之间也没用 ssh 登陆过数据库,不会。我还问了主管,说你不会就用 xshell 操作数据库吧。。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2811 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 12:10 · PVG 20:10 · LAX 04:10 · JFK 07:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.