【问题标题】:How Connect Unix Socket via SSH Tunnel in Datagrip如何在 Datagrip 中通过 SSH 隧道连接 Unix 套接字
【发布时间】:2021-10-04 18:24:57
【问题描述】:

如何通过 SSH 隧道连接到 MySQL 服务器并从服务器获取 Datagrip 中的 UNIX 套接字?

我找到了这个部分解决方案,它可以帮助我配置 SSH 隧道,但不能从服务器获取套接字文件。 How to connect to database through SSH using DataGrip

服务器是 MariaDB,我也尝试使用此信息但不起作用

https://intellij-support.jetbrains.com/hc/en-us/community/posts/360010247880-How-to-connect-to-mariadb-via-unix-socket-

【问题讨论】:

    标签: datagrip


    【解决方案1】:

    除非您执行一些额外的步骤,否则 unix 套接字不会通过 SSH 隧道转发。最好的方法是使用 socat。连接前类似的东西:

    /usr/bin/socat "UNIX-LISTEN:$SOCKET_DIR/mariadb-remote1.sock,reuseaddr,fork" \
    EXEC:'/usr/bin/ssh -F /etc/sshssh_config -l root <remote1 host> -p 22 /usr/bin/socat STDIO UNIX-CONNECT\:/run/mariadb/mariadb.sock'
    

    Herehere 你可以找到更多有用的信息。

    【讨论】:

    • 你是我的救星,非常感谢!这样可行!我在服务器中使用了简单的 socat 方式。 socat -v tcp-l:3308,bind=localhost,reuseaddr,fork unix:/run/mysqld/mysqld.sock
    猜你喜欢
    • 1970-01-01
    • 2018-05-05
    • 2021-02-15
    • 2018-10-06
    • 2016-02-04
    • 1970-01-01
    • 2021-11-13
    • 2012-06-19
    • 1970-01-01
    相关资源
    最近更新 更多