Это все еще немного удивляет, что MySQL не мешает запутывать пароли в командной строке и в логах. И это единственная причина, по которой я добавляю ответ, а не просто комментирую ответ @Gilles.
Так что, конечно, вы можете просто войти в MySQL как администратор и установить новый пароль для вашего пользователя blayo, как предложено @patrix.
Однако стандартный способ сделать это - использовать функцию пароля MySQL (MySQL), которая в качестве аргумента принимает пароль в виде открытого текста (серьезно?).
Если вы сделаете это, вы оставите незашифрованную версию пароля вашего пользователя MySQL в своей истории Bash и в журналах MySQL, чтобы впоследствии ее можно было легко найти тому, кому удастся получить доступ к этим файлам журнала.
Разве не было бы лучше иметь небольшую утилиту, которая запрашивала бы пароль, не отражая его на экране или в ваших журналах, а затем предоставила бы вам полученный MySQL-совместимый хеш?
Итак, немного изменив ответ @ Gilles, как насчет небольшого сценария оболочки, использующего Python, как показано ниже. Вы можете легко изменить это, чтобы выполнить оператор SQL для вашей базы данных MySQL, чтобы установить пароль сразу. Но даже не заходя так далеко, просто скопируйте и вставьте полученный хеш в оператор SQL, чтобы обновить таблицу пользователей:
#!/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
? Это определенно быстрее, чем проходить триллионы возможных комбинаций символов, чтобы найти правильную.