Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок
Модераторы: vadim64, terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
lamok
- мл. сержант
- Сообщения: 111
- Зарегистрирован: 2011-08-31 14:55:34
Непрочитанное сообщение
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
вроде соединение проходит, но вот запрос не выполняется, что я делаю не так?
и как обработать полученый результат (тлт сохранить в переменную)?
lamok
-
Хостинг HostFood.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
- Откуда: Москва
Непрочитанное сообщение
Gloft » 2012-11-02 11:48:15
Посмотри:
Там есть такой пункт:
Код: Выделить всё
You can execute SQL statements in a script file (batch file) like this:
shell> mysql db_name < script.sql > output.tab
Gloft
-
FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Непрочитанное сообщение
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'`
а вообще действительно
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
FreeBSP