mysqladmin -u root password nouveaumotdepasse

****

Attention: s'il s'agit de réinitialiser le mot de passe (mot de passe perdu), il faut faire ceci:

MISE A JOUR nov 2019 : depuis la 18.04, l'accès root Mysql est désactivé par défaut et il vaut mieux le laisser tel quel. Il vaut mieux alors plutôt utiliser un autre login auxquel on donne les droit sudo en faisant

GRANT ALL ON *.* TO 'nom_utilisateur_choisi'@'localhost' IDENTIFIED BY 'mot_de_passe_solide' WITH GRANT OPTION;

voir https://doc.ubuntu-fr.org/phpmyadmin#acces_root

****

arrêter le service:

sudo service mysql stop

et le redémarrer sans l'identification, mais sans écoute réseau (pour pas se faire pirater pendant l'opération)

sudo mysqld_safe --skip-grant-tables &

puis se logger sans mot de passe à la base:

sudo mysql -u root

et changer le mot de passe

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ton_mot_passe';
FLUSH PRIVILEGES;

il n'y a plus qu'à sortir du mode mysql

quit

et redémarrer le service:

sudo service mysql restart

et voilà...