Ich muss das Passwort eines SQL-Benutzers finden, ich kann es nicht zurücksetzen.
Ich weiß nur, dass es eine MySQL-Verlaufsdatei mit diesen Informationen gibt aufUbuntu 12.04
Antwort1
Es gibt keinen Datensatz und Passwörter sind schwer zu entschlüsseln. Wenn Sie ein Passwort in der Befehlszeile eingegeben haben,könnteabrufbar sein (aber Sie hätten es wahrscheinlich gefunden, wenn Sie verwendet hätten grep
).
Weiterführende Literatur:
Antwort2
Wenn das Passwort beim Starten von MySQL über eine Shell-Eingabeaufforderung eingegeben wurde, können Sie es alternativ auch imSchlagVerlaufsdatei für das Benutzerkonto, die sich .bash_history
im Home-Verzeichnis des Benutzers befindet. Wenn der Benutzer beispielsweise den folgenden Befehl eingegeben hat:
$ mysql --user=users_acct --password=users_password
Wenn Sie den Inhalt derBash-VerlaufsdateiFür das Konto dieses Benutzers wird der Befehl mit dem Passwort genauso angezeigt wie andere Befehle, die vom Konto des Benutzers eingegeben werden. Wenn das Benutzerkonto beispielsweise jdoe wäre:
# grep mysql ~jdoe/.bash_history
mysql --user=users_account --password=users_password
Wenn der Benutzer den Befehl jedoch eingegeben hat und auf „ oder“ mysql -u users_acct -p
nicht das Kennwort folgte , sondern stattdessen nur einen dieser Parameter eingab, ohne das Kennwort unmittelbar dahinter einzugeben, fordert das System zur Eingabe des Kennworts auf und dieses wird nicht in der Bash-Verlaufsdatei enthalten sein.-p
--password