MySQLは、コマンドラインとログでパスワードを難読化することを気にしないというのは、まだ私の心を打つものです。それが、@ Gillesの回答にコメントするのではなく、回答を追加する唯一の理由です。
したがって、もちろん、@ patrixが示唆したように、管理者としてMySQLにログインし、blayoユーザーの新しいパスワードを設定することもできます。
ただし、そのための標準的な方法は、MySQLのpassword()関数を使用することです。この関数は、プレーンテキストパスワードを引数として使用します(真剣に?)。
その場合、MySQLユーザーのパスワードのプレーンテキストバージョンをbash履歴とMySQLログに残しておき、後でそれらのログファイルにアクセスできる人が簡単に取得できるようにします。
画面やログにエコーせずにパスワードの入力を求める小さなユーティリティを用意して、結果として得られるMySQL互換ハッシュを提供する方が良いと思いませんか?
したがって、@ Gillesの答えを少し変更します。Pythonを使用する小さなシェルスクリプトは次のようになります。これを簡単に変更して、MySQLデータベースに対してSQLステートメントを実行し、一度にパスワードを設定できます。ただし、そこまで行かなくても、結果のハッシュをコピーしてSQLステートメントに貼り付け、usersテーブルを更新するだけです。
#!/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
ですか?それは、適切な組み合わせを見つけるために、数兆の可能な文字の組み合わせを実行するよりも確実に高速です。