【发布时间】:2021-11-01 15:02:50
【问题描述】:
如何在 mysql 中通过 c++ 中的 ssh 创建连接?
它应该像这样工作:
mysql -L -u <local database username> -h <database server ip address> -p
无论如何,我想从不在同一网络中的计算机创建到 mysql 数据库的连接,从而交换数据。
我只是不明白我应该如何从mysql_real_connect(); 获取值。
还有其他方法可以吗?
【问题讨论】:
-
要么在后台生成带有
-L标志的ssh的副本来转发端口,要么使用libssh2 来做同样的事情。你更喜欢哪一个? -
libssh2 有一个简单的 tcp/ip 转发示例:github.com/libssh2/libssh2/blob/master/example/tcpip-forward.c
-
@Botje 我试试 libssh2 连接
-
这对我来说有点太难了。我看不懂代码
-
@Botje 如何复制 ssh?我应该在哪里做呢?
标签: c++ mysql ssh-tunnel