Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Access denied

Estas en el tema de Access denied en el foro de Mysql en Foros del Web. Saludos colegas. Pues estoy conectandome remotamente a una BD (desde el SQLYog) y deseo ejecutar un simple procedimiento almacenado. Pues pude crearlo pero no ejecutarlo: ...
  #1 (permalink)  
Antiguo 26/05/2010, 15:20
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Access denied

Saludos colegas.

Pues estoy conectandome remotamente a una BD (desde el SQLYog) y deseo ejecutar un simple procedimiento almacenado. Pues pude crearlo pero no ejecutarlo:

Código:
CREATE TABLE p_test
(
	codigotest varchar(12)
)


DELIMITER $$
CREATE PROCEDURE sp_mete_test()
BEGIN
Insert into p_test values('uno');
END$$
DELIMITER ;
Y al hacer CALL sp_mete_test(); me retorna esto:

Código:
Error Code : 1044
Access denied for user 'xxxxx'@'%' to database 'xxxx'
(0 ms taken)
Localmente y en el PHPMyAdmin funciona correctamente , pero remotamente no me deja ejecutar esto.

Creí que esto era cuestión de permisos y me comuniqué con el soporte del hosting y me dijeron que tenía todos los permisos y que podía ser un bug del SQLyog. Pero ese procedimiento almacenado tambien lo ejecutamos desde un ejecutable en el .NET framework con la librería MYSQL Connector y me sale el mismo error. Lo mismo me sucede al querer eliminar el procedimiento y al querer crear triggers...

Me gustaría saber que es lo que causa ese error? Ahora, los de soporte también mencionaron que quizás esté usando una instrucción que requiere permisos de super usuario y que ellos no pueden darmelo porque es un servidor compartido.

Espero alguién me pueda ayudar en este tema.
__________________
Quitenme la vida pero no la bebida.
  #2 (permalink)  
Antiguo 26/05/2010, 21:13
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Access denied

necesita correrun grant all privileges que le de todos los privilegios de crecion, consulta modificacion y borrado en la base de datos desde el host remoto.
  #3 (permalink)  
Antiguo 27/05/2010, 08:36
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Access denied

efectivamente el soporte de hosting ejecutó un GRANT ALL al usuario que se conecta remotamente:

mysql> GRANT ALL ON xxx_db.* TO userxxx@localhost IDENTIFIED BY 'pwxxx';
Query OK, 0 rows affected (0.00 sec)

Pero aún me sigue restringiendo la ejecución y eliminación de los procedimientos almacenados.

Código:
execute command denied to user 'userxxx@'%' for routine 'xxx_db.sp_test'
La verdad nosé que otro permiso necesito?
__________________
Quitenme la vida pero no la bebida.
  #4 (permalink)  
Antiguo 27/05/2010, 08:39
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Access denied

GRANT ALL no asigna ciertos permisos, como EXECUTE , GRANT OPTION y FILE.
Esos permisos se deben otorgar específicamente.

Código MySQL:
Ver original
  1. GRANT EXECUTE ON xxx_db.* TO userxxx@'%' IDENTIFIED BY 'pwxxx';

Cuidado que un TO userxxx@localhost, sólo concede permisos para conexión local, pero no te permitirá hacer nada en remoto. Ni siquiera ejecutar los SP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 27/05/2010, 08:44
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Access denied

Gracias por responder, pero en soporte como tendrían que ejecutar los GRANT ? cual sería la sintaxis correcta sin el TO o para que conceda permisos a conexiones remotas? o si es posible hacerlo yo desde mi máquina?

Espero me puedas ayudar
__________________
Quitenme la vida pero no la bebida.
  #6 (permalink)  
Antiguo 27/05/2010, 09:56
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Access denied

te acabo de poner el ejemplo arriba.
No se puede eliminar el "TO user@" porque en los DBMS no hay permisos genéricos fuera de la implementación de roles, que en MySQL no tiene.
En cuanto a lo que tu puedes hacer, todo usuario tiene una restricción universal: No se puede otorgar más permisos de los que uno mismo tiene.
Eso quiere decir que si usas un usuario que puede crear usuarios (permiso especial), si no tienes permisos EXECUTE, no lo puedes dar, por ejemplo.
Para mayor precisión, consultar el manual de referencia: 13.5.1.3. Sintaxis de GRANT y REVOKE
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 27/05/2010, 13:03
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Access denied

Uh si, no había captado bien el mensaje anterior, mil disculpas... le mande un mensaje a los del hosting para que me concedan permisos EXECUTE a userxxx@% (supongo que el comodín % valdrá para cualquier IP remoto que me conecte)

Cualquier resultado te comento. Gracias.
__________________
Quitenme la vida pero no la bebida.
  #8 (permalink)  
Antiguo 27/05/2010, 15:44
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Access denied

Hola, bueno ya pude resolver el problema de ejecución de SP aunque me falta privilegios para borrarlos y actualizarlos (que creo que son ALTER)

Pero en el caso de los TRIGGERS me sale el siguiente error:

Access denied; you need the SUPER privilege for this operation

Existe un GRANT para los TRIGGERS?
__________________
Quitenme la vida pero no la bebida.
  #9 (permalink)  
Antiguo 27/05/2010, 17:10
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Access denied

¿Leíste el link que te puse?
Allí te explica en detalle el asunto...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #10 (permalink)  
Antiguo 27/05/2010, 17:57
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Access denied

Bueno sip, me lo explicaron, según el manual de MYSQl los triggers necesitan super privilegios para ser creados... desgraciadamente el servidor que uso es compartido y no me pueden dar esos privilegios. Creo que podré crear triggers cuando tenga un VPS. Bueno gracias por tu ayuda.
__________________
Quitenme la vida pero no la bebida.

Etiquetas: access, denied
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:27.