Подключение к серверу MySQL через SSH-туннель с использованием Swift 4? - PullRequest
0 голосов
/ 11 марта 2019

Кто-нибудь когда-либо делал (или я должен сказать закодировал) соединение с сервером MySQL через SSH-туннель, используя Swift 4? Заранее спасибо!

1 Ответ

0 голосов
/ 11 марта 2019

1) подключиться к хосту через SSH, используя Shout framework:

let ssh = try SSH(host: "example.com")
try ssh.authenticate(username: "user", privateKey: "~/.ssh/id_rsa")

Вы можете подключиться ТОЛЬКО через privateKey

2) Выполнить команду mysql над командной строкой linux:

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;\"")

Вы получите JSON-строку результата запроса mysql в значение jsonResult.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...