Mi sembra ancora stupefacente che MySQL non si preoccupi di offuscare le password sulla riga di comando e nei registri. E questa è l'unica ragione per cui sto aggiungendo una risposta piuttosto che commentare semplicemente la risposta di @Gilles.
Così, naturalmente, si può solo accedere in MySQL come amministratore e impostare una nuova password per l'utente BLAYO, come @patrix suggerito.
Tuttavia, il modo standard per farlo è usando la funzione password () di MySQL, che prende una password in chiaro come argomento (sul serio?).
Se lo fai, lasci la versione in chiaro della password del tuo utente MySQL nella cronologia di bash e nei tuoi log di MySQL, per un facile recupero in seguito da chiunque riesca ad accedere a quei file di log.
Non sarebbe meglio avere una piccola utility che richiederebbe la password, senza riecheggiarla sullo schermo o nei registri, quindi fornire l'hash risultante compatibile con MySQL?
Quindi, modificando un po 'la risposta di @ Gilles, che ne dici di un piccolo script di shell che utilizza Python, come il seguente. Puoi facilmente modificarlo per eseguire un'istruzione SQL sul tuo database MySQL per impostare la password tutta in una volta. Ma anche senza andare così lontano, basta copiare e incollare l'hash risultante in un'istruzione SQL per aggiornare la tabella degli utenti:
#!/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
? È decisamente più veloce che passare attraverso trilioni di possibili combinazioni di caratteri per trovare quella giusta.