Changer le mot de passe de mysql... je craque

j’ai essayé les différentes solutions de cette page, mais ca ne fonctionne toujours pas, j’ai

pierre@hiram:/root$ mysqladmin -u root -h localhost password "mysuperpassword" mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' pierre@hiram:/root$

faut faire ca d’un compte spécial? en root ca marche pas non plus.
Peut etre que ca fonctionne pas car je le fait par ssh…