Itu masih semacam pukulan pikiran saya bahwa MySQL tidak mengganggu mengaburkan kata sandi pada baris perintah dan dalam log. Dan itulah satu-satunya alasan saya menambahkan jawaban daripada hanya mengomentari jawaban @Gilles.
Jadi, tentu saja, Anda bisa masuk ke MySQL sebagai admin dan menetapkan kata sandi baru untuk pengguna blayo Anda, seperti yang disarankan @patrix.
Namun, cara standar untuk melakukannya adalah dengan menggunakan fungsi kata sandi MySQL (), yang menggunakan kata sandi plaintext sebagai argumen (serius?).
Jika Anda melakukannya, Anda meninggalkan versi plaintext dari kata sandi pengguna MySQL Anda duduk-duduk di bash history Anda dan di log MySQL Anda, untuk pengambilan yang mudah nanti oleh siapa pun yang mengelola untuk mendapatkan akses ke file log tersebut.
Bukankah lebih baik memiliki sedikit utilitas yang akan meminta kata sandi, tanpa menggema ke layar atau ke log Anda, lalu memberi Anda hash yang dihasilkan MySQL yang kompatibel?
Jadi, memodifikasi jawaban @ Gilles hanya sedikit, bagaimana dengan skrip shell kecil yang menggunakan Python, seperti berikut ini. Anda dapat dengan mudah memodifikasi ini untuk menjalankan pernyataan SQL terhadap database MySQL Anda untuk mengatur kata sandi sekaligus. Tetapi bahkan tanpa melangkah sejauh itu, cukup salin dan tempel hash yang dihasilkan ke dalam pernyataan SQL untuk memperbarui tabel pengguna:
#!/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
? Itu pasti lebih cepat daripada menjalankan triliunan kombinasi karakter yang mungkin untuk menemukan yang tepat.