Todavía me sorprende que MySQL no se moleste en ofuscar contraseñas en la línea de comandos y en los registros. Y esa es la única razón por la que agrego una respuesta en lugar de solo comentar la respuesta de @Gilles.
Entonces, por supuesto, puede iniciar sesión en MySQL como administrador y establecer una nueva contraseña para su usuario de blayo, como sugirió @patrix.
Sin embargo, la forma estándar de hacerlo es mediante el uso de la función de contraseña () de MySQL, que toma una contraseña de texto sin formato como argumento (¿en serio?).
Si hace eso, deja la versión de texto sin formato de la contraseña de su usuario de MySQL en su historial de bash y en sus registros de MySQL, para que la recupere fácilmente más adelante quienquiera que logre acceder a esos archivos de registro.
¿No sería mejor tener una pequeña utilidad que solicite la contraseña, sin hacerla eco en la pantalla o en los registros, y luego proporcionarle el hash resultante compatible con MySQL?
Entonces, modificando la respuesta de @ Gilles solo un poco, ¿qué tal un pequeño script de shell que usa Python, como el siguiente? Puede modificar esto fácilmente para ejecutar una instrucción SQL en su base de datos MySQL para establecer la contraseña de una vez. Pero incluso sin ir tan lejos, simplemente copie y pegue el hash resultante en una instrucción SQL para actualizar la tabla de usuarios:
#!/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
? Eso es definitivamente más rápido que correr a través de billones de combinaciones de personajes posibles para encontrar la correcta.