Ainda me parece que o MySQL não se incomoda em ocultar senhas na linha de comando e nos logs. E essa é a única razão pela qual estou adicionando uma resposta em vez de apenas comentar na resposta do @Gilles.
Então, é claro, você pode simplesmente acessar o MySQL como administrador e definir uma nova senha para o usuário blayo, como sugerido pelo @patrix.
No entanto, a maneira padrão de fazer isso é usando a função password () do MySQL, que leva uma senha de texto sem formatação como argumento (sério?).
Se você fizer isso, você deixará a versão em texto sem formatação da senha do usuário do MySQL no histórico do bash e nos logs do MySQL, para recuperação fácil posteriormente por quem conseguir acessar esses arquivos de log.
Não seria melhor ter um pequeno utilitário que solicitasse a senha, sem ecoá-la na tela ou nos seus logs, e depois fornecer o hash compatível com o MySQL resultante?
Então, modificando um pouco a resposta de @ Gilles, que tal um pequeno script de shell que usa Python, como o seguinte. Você pode facilmente modificar isso para executar uma instrução SQL no banco de dados MySQL para definir a senha de uma só vez. Mas mesmo sem ir tão longe, basta copiar e colar o hash resultante em uma instrução SQL para atualizar a tabela de usuários:
#!/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
? Isso é definitivamente mais rápido do que percorrer trilhões de combinações de caracteres possíveis para encontrar a correta.