使用Swift 4通过SSH隧道连接到MySQL服务器?

使用Swift 4通过SSH隧道连接到MySQL服务器?,mysql,swift,ssh,Mysql,Swift,Ssh,有没有人使用Swift 4通过SSH隧道编码到MySQL服务器的连接? 提前谢谢 1使用框架通过SSH连接到主机: let ssh = try SSH(host: "example.com") try ssh.authenticate(username: "user", privateKey: "~/.ssh/id_rsa") 您只能通过私钥连接 2通过linux命令行执行mysql命令: let jsonResult = try ssh.execute("mysql -uLOGIN -hHO

有没有人使用Swift 4通过SSH隧道编码到MySQL服务器的连接? 提前谢谢

1使用框架通过SSH连接到主机:

let ssh = try SSH(host: "example.com")
try ssh.authenticate(username: "user", privateKey: "~/.ssh/id_rsa")
您只能通过私钥连接

2通过linux命令行执行mysql命令:

let jsonResult = try ssh.execute("mysql -uLOGIN -hHOST -pPASS -Bs testDB -e \"SELECT json_arrayagg( json_merge( json_object('PersonID', PersonID), json_object('FirstName', FirstName))) from Persons;\"")
将mysql查询结果的JSON字符串转换为jsonResult值