Cela me fait toujours penser que MySQL ne dérange pas de masquer les mots de passe sur la ligne de commande et dans les journaux. Et c'est la seule raison pour laquelle j'ajoute une réponse plutôt que de simplement commenter la réponse @Gilles.
Donc, bien sûr, vous pouvez simplement vous connecter à MySQL en tant qu'administrateur et définir un nouveau mot de passe pour votre utilisateur blayo, comme l'a suggéré @patrix.
Cependant, la façon standard de le faire est d'utiliser la fonction password () de MySQL, qui prend un mot de passe en texte brut comme argument (sérieusement?).
Si vous faites cela, vous laissez la version en clair du mot de passe de votre utilisateur MySQL dans votre historique bash et dans vos journaux MySQL, pour une récupération facile plus tard par quiconque parvient à accéder à ces fichiers journaux.
Ne serait-il pas préférable d'avoir un petit utilitaire qui demanderait le mot de passe, sans l'écho à l'écran ou à vos journaux, puis vous fournirait le hachage compatible MySQL résultant?
Donc, en modifiant un peu la réponse de @ Gilles, que diriez-vous d'un petit script shell qui utilise Python, comme le suivant. Vous pouvez facilement modifier cela pour exécuter une instruction SQL sur votre base de données MySQL pour définir le mot de passe en une seule fois. Mais même sans aller aussi loin, copiez et collez simplement le hachage résultant dans une instruction SQL pour mettre à jour la table des utilisateurs:
#!/bin/bash
mysqlpwd=$(/usr/bin/python -c 'from hashlib import sha1; import getpass; print "*" + sha1(sha1(getpass.getpass("New MySQL Password:")).digest()).hexdigest()')
echo $mysqlpwd
blayo
? C'est définitivement plus rapide que de parcourir des milliers de milliards de combinaisons de caractères possibles pour trouver la bonne.