2017-12-11 11 views
0

私は、Mysql 14.14 Distrib 5.7.20(x86_64)でEditLineラッパーを使ってUbuntuサーバ16.04(xenial)を使用しています。mysqlでユーザのパスワードを表示/表示するCLI

特定のmysqlユーザーのパスワードをmysql CLIで印刷/出力するにはどうすればよいですか?

私はそれを変更する方法を尋ねる「ドン:

SET PASSWORD FOR 'coolest_user_ever'@'localhost' = PASSWORD('NEWPASSWORD_CAME_HERE'); 

私は約ちょうど私がmysql -u root -p[ROOT_PASSWORD]でrootとしてログインしまし何とかした後、画面に出力して、それは現在のパスワードです印刷して下さい。

+1

MySQLのパスワードはハッシュされています。あなたは新しいものを設定することができますが、それを取得することはできません - それは一つの方法です。詳細については、https://en.wikipedia.org/wiki/Cryptographic_hash_functionを参照してください。 – ceejayoz

+0

mysql.userから 'user' = 'user_name'と' host' = 'your_host'の 'host'、' user'、 'password'を選択してください。これはハッシュされたパスワードのみを表示し、MySQL 5.7より前にしか実行できないことに注意してください。 MySQL 5.7以降では、 'password'カラムが隠れているか、表示されていません。 – Hermanto

答えて

2

パスワードハッシュの目的は、そのプロセスを不可能にするか、少なくとも実用的ではないほど困難にすることです。あなたは本当にプロセスを逆転することはできません、あなたが望むことができる最高のものは、同じことをハッシュする文字列を見つけることです。

パスワードを紛失した場合は、別のものにリセットしてください。あなたはそれを回復することができると思わないでください。可能であれば、セキュリティモデルに致命的な欠陥があります。

関連する問題