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

Re-bonsoir à tous !

j’essaye de changer le mot de passe root de ma base de donnée mysql, mais je n’y parviens pas.

et

marche quand je met mon mot de passe actuel mais me retournent

mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)'
quand je tente d’en mettre un nouveau…
je ne sais pas quoi faire, les commandes que j’ai essayé ont l’air de fonctionner chez tout le monde, mais pas chez moi.

merci d’avance.

Je pense que cette page pourrait t’aider : dev.mysql.com/doc/refman/5.0/fr/passwords.html (;

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…

j’ai trouvé une méthode radicale :

et une reconfiguration simple du mot de passe.

Le problème est qu’il te faut le mot de passe root pour le faire: Tu fais
$ mysqladmin -u root -p …

et il te demande le mot de passe. Si tu n’as pas le mot de passe, là c’est plus compliqué, il te faut agir sur la base /var/lib/mysql/mysql directement:

Stop mysql

/etc/init.d/mysql stop

Relance le sans authentification:

mysqld --skip-grant-tables

(attention ta base est piratable, supprimmes les connexions de l’extérieur)
d’une autre console fais

$ mysql -u root

use mysql;
UPDATE user SET password=PASSWORD(‘neloubliepascecoupla’) WHERE user=“root”;
quit

puis stop mysqld

killall mysqld

et relance le normalement

/etc/init.d/mysql start

Je viens de faire la manoeuvre, ça roule