Ejecutar query de mysql en bash
Muchas veces cuando estamos ejecutando un script de bash en nuestra consola para ejecutar una tarea periodica por cronjob en la que tenemos que ejecutar un query de nuestra base de datos de mysql y enviar el output a un archivo de texto y el utilizar el cli no es una opcion ya que la idea es que el script no interactue con nostros al ejecutarse, por lo cual a continuación les mostrare como ejecutar un simple select de la base de datos DB sobre la tabla test ( lo que se encuentre entre [] es información que debes de llenar con los datos de tu sistema o que aplique a tu caso):
myql -u [usuario] -p [password] -D [DB] -h [host] -e ‘select * from test;’ > /tmp/datos.txt
Esto ejecutará el query y el output lo enviará al archivo datos.txt en la carpeta /tmp yo se que hay temas como los de poner el password de un usuario en archivo de texto plano, pero el objetivo de este post es mostrar como podemos ejecutar un query de mysql en consola.
Espero les sea de uitlidad.