ERROR 1 (HY000) at line 4: Can’t create/write to file

Este error de mysql en linux, se da cuando envias el resultado de una consulta a un archivo, por ejemplo:

mysql> SELECT * FROM clientes
-> INTO OUTFILE '/home/usuario/clientes.csv'
-> FIELDS TERMINATED BY ','
-> OPTIONALLY ENCLOSED BY '\"'
-> LINES TERMINATED BY '\n';

Segun lo que me paso a mi, el usuario mysql esta intentando crear el archivo /home/usuario/clientes.csv, sin embargo este user mysql no tiene permisos en esa carpeta,  y ese es el problema, si pruebas con :

 

mysql> SELECT * FROM clientes
-> INTO OUTFILE '/var/lib/mysql/clientes.csv'
-> FIELDS TERMINATED BY ','
-> OPTIONALLY ENCLOSED BY '\"'
-> LINES TERMINATED BY '\n';

no te dara ningun error,y te creara el archivo, ese directorio es donde estan los catalogos o bases de datos de mysql,  por ello es que tiene permisos, lo mejor es no meterse mucho en ese directorio, en vez de ello podriamos crear alguna carpeta temporal y dejar como dueño a mysql, con sus respectivos permisos, y enviar ahi lo que deseemos.

Espero les sea util.

 

 

Un comentario en “ERROR 1 (HY000) at line 4: Can’t create/write to file

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s