Nohup com o comando mysql

2

Eu preciso rodar no modo background mysql-query ... Mas como posso fazer isso com nohup?

Normalmente eu faço:

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

Mas como posso fazer isso com o lançamento no processo de banco de dados? eu faço mysql importando com nohup, mas como com query?

    
por brabertaser19 21.02.2013 / 11:33

4 respostas

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

Exemplo:

nohup mysql -u root -p somedb -e "select * from mytable" &
    
por Vivek 21.02.2013 / 12:50
0

Obrigado isso ajudou No entanto, eu precisava digitar uma senha após o comando, então eu fiz o seguinte:

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

Como não consegui executar o comando em segundo plano, após inserir a senha no prompt, fechei a conexão (fechando meu console remoto). Abri uma nova sessão e correu. Foi uma consulta 3hr com uma conexão sem fio irregular, então isso veio em grande momento útil.

    
por rjreynoso 06.02.2015 / 22:44
0
nohup mysql -u [username] -p[password] [database_name] -e "[sql_query]" &

Certifique-se de que a senha segue o -p SEM um espaço

    
por user385096 05.03.2015 / 14:57
0

Eu estava tendo alguns problemas de tempo limite com as soluções acima, por algum motivo, mas usando a opção -c pareceu consertá-lo (Observe que isso também inclui definir uma senha e redirecionar a saída padrão e os erros para um determinado caminho):

nohup bash -c "mysql -u my_user --password='my_password' -e \"use SomeDb;  Select * from blablalba;\"" > my_file_path 2>&1 &
    
por MikeBergerUS 10.08.2018 / 21:58