Ya hay que ser torpe... manda narices, no se ni escribir un password en condiciones. Total que googleando por ahí he encontrado la solución para recuperar la contraseña de root de mysql
- Paramos el servicio : #/etc/init.d/mysql stop
- Lo arrancamos en un modo especial: # mysqld --skip-grant-tables &
- Escribimos: #mysql -u root mysql
- y por fin: mysql> UPDATE mysql.user SET Password=PASSWORD('tu_password')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;