выборка данных из таблиц mysql c помощю bash

219
18 января 2018, 18:24

как сделать выборку данных из mysql с помощю bash-скрипта, если соединение через ssh?

Answer 1

абсолютно точный ответ — никак: программа bash не умеет соединяться с mysql-сервером, отсылать ему запрос и получать от него ответ.

для этого нужно использовать как минимум ещё одну программу, являющуюся mysql-клиентом, и обычно называющуюся (внезапно) mysql. причём делается это фактически точно так же, как и при локальном запуске этой программы (только надо добавить ssh пользователь@хост). примерно так:

$ echo 'текст sql-запроса' | ssh пользователь@хост mysql

сравните с локальным вариантом:

$ echo 'текст sql-запроса' | mysql

если у вас на этом удалённом компьютере не настроен должным образом конфигурационный файл данной программы (по умолчанию — ~/.my.cnf), то, ровно так же, как и при локальном обращении, придётся передать программе необходимые аргументы типа имени mysql-пользователя, его пароля и базы данных:

$ echo 'текст sql-запроса' | ssh пользователь@хост mysql -u mysql-пользователь -pпароль база-данных
READ ALSO
Оптимизация SQL скрипта

Оптимизация SQL скрипта

Подскажите, пожалуста, как можно оптимизировать участок sql query? Если много подзапросов, то работает очень долго:

270
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 01

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 01

Никак не могу подключится к MySQL с помощью JDBC c емулятора Nox

262
Почему MODx выводит кракозябры?

Почему MODx выводит кракозябры?

Использую для сайта движок MODx REVOЛокально всё работает, а на сервере выводит так:

230
Помогите перевести Python код в c# [требует правки]

Помогите перевести Python код в c# [требует правки]

ПожалуйстаКод переведен (С небольшими исправлениями для C#):

260