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 originalDELETE 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:
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.