Password

以與 mysql 相同的方式加密密碼

  • January 3, 2021

我創建了一個使用者…但忘記了密碼

mysql> 創建由 'right' 標識的使用者 'blayo'@'%';

哪個 Linux 命令行工具可以像 mysql 5.5 一樣加密密碼?

mysql> 從 mysql.user 中選擇密碼、使用者
------------------------------------------+-------+
*920018161824B14A1067A69626595E68CB8284CB | 布萊約 |

…確保我使用正確的

$ 工具權
*920018161824B14A1067A69626595E68CB8284CB

好吧,微不足道的(也許是作弊的)方法是執行:

mysql -NBe "select password('right')"

這將使用您的 mysql 版本使用的任何密碼散列方案生成密碼。[編輯:添加了 -NB,它去掉了列名和 ascii 表格藝術​​。]

一些單行:

MySQL(可能需要您添加 -u(user) -p):

mysql -NBe "select password('right')"

蟒蛇

python -c 'from hashlib import sha1; print "*" + sha1(sha1("right").digest()).hexdigest().upper()'

珀爾

perl -MDigest::SHA1=sha1_hex -MDigest::SHA1=sha1 -le 'print "*". uc sha1_hex(sha1("right"))'

PHP

php -r 'echo "*" . strtoupper(sha1(sha1("right", TRUE))). "\n";'

紅寶石

ruby -e 'require "digest/sha1"; puts "*" + Digest::SHA1.hexdigest(Digest::SHA1.digest("right")).upcase'

所有輸出:

*920018161824B14A1067A69626595E68CB8284CB

引用自:https://unix.stackexchange.com/questions/44883