Соедениться с Mysql и выполнить запрос через скрипт sh

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
lamok
мл. сержант
Сообщения: 111
Зарегистрирован: 2011-08-31 14:55:34

Соедениться с Mysql и выполнить запрос через скрипт sh

Непрочитанное сообщение lamok » 2012-11-02 10:45:10

Здравствуйте
Подскажите как Соедениться с Mysql и выполнить запрос через скрипт sh?

делаю так:

Код: Выделить всё

#!/bin/sh
HOST=localhost
USERNAME=user
PASSWORD=pas
DATABASE=main
TABLE=table1

/usr/local/bin/mysql -u$USERNAME -p$PASSWORD -h$HOST -D$DATABASE 
select * from $TABLE
вроде соединение проходит, но вот запрос не выполняется, что я делаю не так?
и как обработать полученый результат (тлт сохранить в переменную)?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Gloft
лейтенант
Сообщения: 645
Зарегистрирован: 2008-03-09 11:32:12
Откуда: Москва

Re: Соедениться с Mysql и выполнить запрос через скрипт sh

Непрочитанное сообщение Gloft » 2012-11-02 11:48:15

Посмотри:

Код: Выделить всё

man mysql
Там есть такой пункт:

Код: Выделить всё

You can execute SQL statements in a script file (batch file) like this:
   shell> mysql db_name < script.sql > output.tab

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Соедениться с Mysql и выполнить запрос через скрипт sh

Непрочитанное сообщение FreeBSP » 2012-11-02 12:46:25

там же

Код: Выделить всё

       o   --execute=statement, -e statement

           Execute the statement and quit. The default output format is like
           that produced with --batch. See Section 4.2.3.1, "Using Options on
           the Command Line", for some examples. With this option, mysql does
           not use the history file.
тоесть

Код: Выделить всё

return=`/path/to/mysql -uUSER -pPASS -dDB -e 'SQL QUERY'`
а вообще действительно

Код: Выделить всё

man sh && man mysql
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

lamok
мл. сержант
Сообщения: 111
Зарегистрирован: 2011-08-31 14:55:34

Re: Соедениться с Mysql и выполнить запрос через скрипт sh

Непрочитанное сообщение lamok » 2012-11-02 15:16:39

Спасибо
Все работает.