Мне нужно найти пароль пользователя SQL, я не могу его сбросить.
Все, что я знаю, это то, что существует файл истории MySQL, содержащий эту информацию.Ubuntu 12.04
решение1
Нет записи, и пароли трудно расшифровать. Если вы ввели пароль в командной строке, этомощьбыть извлекаемым (но вы, вероятно, обнаружили бы это, используя grep
).
Дальнейшее чтение:
решение2
Если пароль был введен при запуске MySQL из командной строки, вы можете проверить его в качестве альтернативного местаБашфайл истории для учетной записи пользователя, который находится .bash_history
в домашнем каталоге пользователя. Например, если пользователь ввел команду ниже:
$ mysql --user=users_acct --password=users_password
Если вы просмотрели содержимоеФайл истории Bashдля учетной записи этого пользователя вы увидите команду с паролем, как и другие команды, введенные из учетной записи пользователя. Например, если учетная запись пользователя была jdoe:
# grep mysql ~jdoe/.bash_history
mysql --user=users_account --password=users_password
Но если пользователь ввел команду mysql -u users_acct -p
и не указал -p
пароль --password
, а просто ввел один из этих параметров, не поставив пароль сразу после него, то система запросит пароль, и он не будет сохранен в файле истории Bash.