Estoy buscando poder ejecutar una sola consulta en un servidor remoto en una tarea programada.
Por ejemplo, intuitivamente, me imagino que sería algo así como:
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
sql
mysql
unix
command-line
Mateo
fuente
fuente
mysql -u <user> -p -B --disable-column-names -e 'select * from schema.table'
*
se expande a todos los archivos en el directorio actual, mientras que esta expansión no ocurre en comillas simples, esa es la razón. Doublequotes funcionará para consultas sin el*
.mysql.exe -u root -e "my query"
De la impresión de uso:
fuente
Así es como puedes hacerlo con un truco genial:
'<<<' le indica al shell que tome lo que sigue como stdin, similar a una tubería desde el eco.
use el indicador -t para habilitar la salida en formato de tabla
fuente
Si es una consulta que ejecuta con frecuencia, puede almacenarla en un archivo. Entonces, cada vez que quieras ejecutarlo :
(con todos los indicadores de inicio de sesión y base de datos, por supuesto)
fuente
fuente