Más veces de las que queremos nos ha pasado esto. Que vayas a acceder al servicio mysql y no recuerdes la clave de root. Nuestro compañero rm-rf.es ya nos dio una solución para este problema.
Yo voy a explicar otra manera. De una forma u otra tiene que funcionar.
Iniciamos el modo FULL
mysqld --skip-grant-tables --skip-networking
con la opción “–skip-grant-tables” conseguimos que el servicio mysql no use el sistema de privilegios y conectemos sin password.
con la opción “–skip-networking” deja de escuchar conexiones externas, por lo que sólo se podrá trabajar localmente.
Ahora vamos a entrar en la consola de mysql, como root, ya que no nos pedirá clave.
mysql -u root
Dentro de la consola de mysql, haremos uso de la base de datos “Mysql”
mysql> use mysql;
Actualizamos la contraseña de root, con un simple UPDATE
mysql> UPDATE user SET password=PASSWORD('nuevo_pass') WHERE user='root';
Query OK, 1 rows affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> exit
Ya sólo queda, reiniciar el servicio:
service mysqld restart

febrero 2nd, 2011 21:15
Mucho más sencillo así que insertando mediante query SQL el usuario a la tabla users, etc.
Saludos!