cambio de nombre host en mysql

Anonimo
02 de Marzo del 2005
HOLA,
ayer estuve realizando unos cambios sobre la base de mysql, y creo que
la lie gorda.

Bueno estoy seguro de que solo con 2 lineas vas a ver que es lo que hice:

select * from user;
+-----------+------+----------+
| Host | User | Password
----------+-------------+------
localhost | root | |
+-----------+------+--------
1 row in set (0.00 sec)

bien asi es como estaba antes de hacer la cagada monumental siguiente:

update user
-> set Host = 'xlocalhost'
-> where host = 'localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from user;
+------------+------+----------+
Host | User | Password
+------------+------+----------+
xlocalhost | root | |

y luego para rematar hice un rehash. (que no se si impacta).

cuando intente entrar en mysql me dijo lo siguiente:
mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

y ahora no hay manera de entar en mysql.

[root@gali ~]# mysql -h 'xlocalhost' -u root
ERROR 2005: Unknown MySQL Server Host 'xlocalhost' (1)
[root@gali ~]# mysql -h 'localhost' -u root
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

En definitiva todo un trauma y aun no conozco ni encuentro a nadie que
haya tenido el mismo problema.
Existe la posibilidad de hacer algo al respecto? Conocible?

Saludos y muchas gracias,

Anonimo otra vez
02 de Marzo del 2005
La unica solución que encontre fue machacar el directorio de las tablas mysql y luego reinicie mysql.
Todo funciona correctamente.