mysql -u [username] -p [database_name] -e "[sql_query]"
Exemplo:
nohup mysql -u root -p somedb -e "select * from mytable" &
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?
mysql -u [username] -p [database_name] -e "[sql_query]"
Exemplo:
nohup mysql -u root -p somedb -e "select * from mytable" &
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.
nohup mysql -u [username] -p[password] [database_name] -e "[sql_query]" &
Certifique-se de que a senha segue o -p
SEM um espaço
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 &