Password
以與 mysql 相同的方式加密密碼
我創建了一個使用者…但忘記了密碼
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