---------- Forwarded message ----------
From: Ramses <ramses.sevi...@gmail.com>
Date: 2014-02-06 19:12 GMT-05:00
Subject: Re: [OT] Permisos de usuarios en MySQL.
To: debian-user-spanish@lists.debian.org


El 07/02/2014, a las 00:43, Fredy Guio <fredy.g...@gmail.com> escribió:



---------- Forwarded message ----------
From: Ramses <ramses.sevi...@gmail.com>
Date: 2014-02-06 17:53 GMT-05:00
Subject: [OT] Permisos de usuarios en MySQL.
To: debian-user-spanish@lists.debian.org


Hola a todos,

Tengo una aplicación que se conecta a MySQL con un usuario "pepe" con
password "pepepass" con el que creo, modifico, borro y muestro registros
de/en una base de datos.

El usuario lo cree en MySQL con los permisos ALL para localhost y esa base
de datos en particular.

Bien, el tema es que si intento generar un fichero .CSV exportando una
selección de registros con un comando del tipo:

mysql -u pepe --password=pepepass mibasededatos -e "SELECT * FROM tabla
where ...." -B > fichero_salida.csv


Me da un error diciendo que no tiene permisos.

Verifica si el usuario pepe puede ejecutar el mismo comando dentro de la
consola mysql. si lo puedes ejecutar, verfica que el usuario pepe tenga
permisos de escritura donde estas guardando el archivo de salida.


Fredy, el usuario no lo tengo creado en el systema, sólo lo creé en MySQL.
¿Es ahí donde está la historia?. ¿Tendría que crearlo también en el
sistema?.


Saludos y gracias,

Ramses

Verifica el permiso File sobre el usuario y la sentencia into outfile
dentro del select la cual te exporta la consulta a un archivo externo.

El directorio debe tener permisos de escritoura al grupo mysql.

Bueno eso fue lo que entendi en una lectura rapida de esta pagina

https://dev.mysql.com/doc/refman/5.0/es/privileges-provided.html
http://dev.mysql.com/doc/refman/5.0/en/select.html

Si puedes adjunta el error que genera el comando.

Si ejecuto el mismo comando pero con el usuario "root" y la password
"rootpass", me genera el fichero sin problemas.

mysql -u root --password=rootpass mibasededatos -e "SELECT * FROM tabla
where ...." -B > fichero_salida.csv

Si ejecuto el comando:

mysql -u pepe -ppepepass

Entro perfectamente en MySQL y puedo crear, borrar, modificar y listar
registros de esa base de datos.

¿Sabe alguien si necesito algún permiso especial para ejecutar el mismo
comando con un usuario distinto a root?


Saludos y gracias,

Ramses

--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact
listmas...@lists.debian.org
Archive:
http://lists.debian.org/ecad97c0-83aa-487c-915e-5f5df7b44...@gmail.com

Responder a