Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/01/2009, 04:58
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Fallo al utilizar GRANT

A lo dicho por Quimfv, agrego: Copiaste el modelo del manual.. y copiaste los dos renglones, incluyendo la explicación.
Lo que se supone intentabas poner es:
Código sql:
Ver original
  1. DELETE FROM USER WHERE USER="ghost" AND Host="localhost";

De todos modos es un error un tanto grave, porque no se eliminan usuarios de esa forma.
Los usuarios se crean por sentencias DDL, por lo que se deben destruir con sentencias DDL, porque su existencia no está sólo en la tabla USER, sino en otras parte. En esencia, un usuario es un objeto de la base con la misma categoría de una tabla o un SP o un trigger, y no un dato.
La sentencia para eliminar un usuario es DROP, no DELETE:
Código sql:
Ver original
  1. DROP USER "ghost";
Si lo que pretendes es eliminar el permiso de loguearse en una base o en un servidor, lo que debes usar es REVOKE. De esa forma el usuario no se elimina, sino solamente se reduce su permiso a usar determinadas cosas. Primero debes eliminarle todos los privilegios:
[highligh=sql]
REVOKE ALL PRIVILEGES
TO "ghost";
[/highlight]
Y luego recién darle los que corresponde.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 26/01/2009 a las 05:21