MySQL semble DROP USER; mais l'utilisateur existe encore dans mysql.table des utilisateurs

Je viens d'installer MySQL Community server (5.5.8) sur Mac OS X 10.6.6.

J'ai suivi les règles pour sécuriser une installation (attribuer un mot de passe pour root, supprimer des comptes anonymes, etc), cependant, il ya un compte utilisateur qui je ne peux pas DROP:

mysql> select host, user from mysql.user;
+--------------------------------+------+
| host                           | user |
+--------------------------------+------+
| 127.0.0.1                      | root |
| ::1                            | root |
| My-Computer-Hostname.local     |      |
| My-Computer-Hostname.local     | root |
| localhost                      | root |
| localhost                      | web  |
+--------------------------------+------+
6 rows in set (0.00 sec)

mysql> drop user ''@'My-Computer-Hostname.local';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select host, user from mysql.user;
+--------------------------------+------+
| host                           | user |
+--------------------------------+------+
| 127.0.0.1                      | root |
| ::1                            | root |
| My-Computer-Hostname.local     |      |
| My-Computer-Hostname.local     | root |
| localhost                      | root |
| localhost                      | web  |
+--------------------------------+------+
6 rows in set (0.00 sec)

mysql> 

Comme vous pouvez le voir, MySQL rapporte pas d'erreurs lors de l'exécution de la BAISSE des commandes de l'UTILISATEUR, mais n'a pas de supprimer l'utilisateur!

J'ai essayé également la suppression de l'utilisateur à partir de l'intérieur de phpMyAdmin (3.3.9) et qui a produit les mêmes résultats (c'est à dire un succès signalé, pas de messages d'erreur, l'utilisateur n'est pas supprimé).

J'ai fait des recherches et certaines personnes suggèrent que la SUBVENTION peut être le blocage de la BAISSE des commandes de l'UTILISATEUR, cependant, l'utilisateur n'a pas d'ACCORDER des privilèges:

mysql> SHOW GRANTS FOR ''@'My-Computer-Hostname.local';
+-----------------------------------------------------------+
| Grants for @my-computer-hostname.local                |
+-----------------------------------------------------------+
| GRANT USAGE ON *.* TO ''@'my-computer-hostname.local' |
+-----------------------------------------------------------+
1 row in set (0.00 sec)

mysql> REVOKE GRANT OPTION ON *.* FROM ''@'My-Computer-Hostname.local';
ERROR 1141 (42000): There is no such grant defined for user '' on host 'my-computer-hostname.local'

J'ai essayé de tomber à l'utilisateur de nouveau après cela, mais il n'a pas de drop/supprimer l'utilisateur.

J'ai vérifié mon MySQl journaux d'erreur et il n'y a rien d'anormal là-dedans.

Manuel MySQL suggère qu'il est possible de supprimer tous les comptes anonymes, alors pourquoi ne puis-je pas supprimer celui-ci?

OriginalL'auteur ProcessEight | 2011-01-27