Це все ще наштовхує на думку, що MySQL не турбує обдумування паролів у командному рядку та в журналах. І це єдина причина, що я додаю відповідь, а не просто коментую відповідь @Gilles.
Отже, звичайно, ви можете просто увійти в MySQL як адміністратор і встановити новий пароль для вашого користувача blayo, як запропонував @patrix.
Однак стандартний спосіб зробити це за допомогою функції пароля () MySQL, яка приймає пароль простого тексту як аргумент (серйозно?).
Якщо ви це зробите, ви залишаєте відкриту версію свого пароля користувача MySQL, що сидить навколо вашої історії башів та у ваших журналах 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
? Це, безумовно, швидше, ніж пробіг через трильйони можливих комбінацій символів, щоб знайти потрібну.