Страница 1 из 1

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

Добавлено: 2012-11-02 10:45:10
lamok
Здравствуйте
Подскажите как Соедениться с 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
вроде соединение проходит, но вот запрос не выполняется, что я делаю не так?
и как обработать полученый результат (тлт сохранить в переменную)?

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

Добавлено: 2012-11-02 11:48:15
Gloft
Посмотри:

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

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

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

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

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

Добавлено: 2012-11-02 12:46:25
FreeBSP
там же

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

       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

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

Добавлено: 2012-11-02 15:16:39
lamok
Спасибо
Все работает.