Nohup с командой mysql

Я должен выполнить в фоновом режиме некоторый mysql-запрос... Но как я могу сделать это с nohup?

Стандартно я делаю:

musql -uroot -p
use SomeDb;
Select * from blablalba;

Но как я могу сделать это с запуском в процессе дб? я делаю mysql, импортирующий с nohup, но как с запросом?

2
задан 21 February 2013 в 14:33

4 ответа

mysql -u [username] -p [database_name] -e "[sql_query]"

Пример:

nohup mysql -u root -p somedb -e "select * from mytable" &
5
ответ дан 2 December 2019 в 02:05

Спасибо, которому это помогло Однако, я должен был ввести пароль после команды, таким образом, я сделал следующее:

$ nohup mysql -u [username] -p [database_name] -e "[sql_query]"
Enter password:

Так как я не мог успешно выполнить команду в фоновом режиме после ввода пароля при подсказке, я закрыл свое соединение (путем закрытия моего удаленного терминала). Я открыл новую сессию, и она работала. Это был запрос с 3 часами с пятнистым беспроводным соединением, таким образом, это пригодилось большой успех.

0
ответ дан 2 December 2019 в 02:05
nohup mysql -u [username] -p[password] [database_name] -e "[sql_query]" &

Обязательно имейте пароль, следуют -p БЕЗ пространства

0
ответ дан 2 December 2019 в 02:05

Я имел некоторые проблемы тайм-аута с вышеупомянутыми решениями по некоторым причинам, но использовал -c опция, казалось, зафиксировала его (Обратите внимание, что это также включает установку пароля и перенаправление стандартного вывода и ошибок к определенному пути):

nohup bash -c "mysql -u my_user --password='my_password' -e \"use SomeDb;  Select * from blablalba;\"" > my_file_path 2>&1 &
0
ответ дан 2 December 2019 в 02:05

Другие вопросы по тегам:

Похожие вопросы: