with variable unload the statement secure running priv outfile into headers ejemplo cannot mysql sql into-outfile

variable - the mysql server is running with the--secure-file-priv option so it cannot execute this statement



Resultados de origen MySQL de salida al archivo de registro (3)

Estoy intentando ejecutar foo.sql usando el comando fuente en MySQL.

Cuando escribo el comando, el archivo se obtiene en consecuencia:

mysql> source ~/foo.sql

Ahora, hay muchas declaraciones que se ejecutan en este archivo y me gustaría revisar el éxito / fracaso de estas declaraciones. ¿Hay alguna manera de canalizar los resultados de las declaraciones a un archivo de registro, foo.txt?

Estoy pensando en algo como:

mysql> source ~/foo.sql into outfile ~/foo.txt

Sin embargo, al escribir este comando parece asumir que todo lo que sigue a la declaración de origen es un nombre de archivo; por lo que está intentando obtener un archivo llamado ''~ / foo.sql en outfile ~ / foo.txt'', que obviamente no existe.


Desde dentro de su cliente MySQL, escriba

tee session.out

A partir de ese momento, todas las entradas y salidas de su sesión actual del cliente se escriben en el archivo ''session.out''


Podrías hacerlo desde el indicador de shell:

$ mysql -p dbname < foo.sql > foo.txt


Usa la línea de comando:

mysql -p dbname < ~/foo.sql > ~/foo.txt