自己不小心把系統玩壞導致密碼進不去,但伺服器帳密、資料庫帳密沒問題,原本以為直接進資料庫改密碼就可以完事的,但是在處理時卻發現不是那麼回事,因為卡到了密碼雜湊(Hash)…

資料庫名稱:mis
資料庫帳號:mis
資料庫密碼:***********
玩壞的系統帳號:mis
玩壞的系統新密碼:80723456+29603456(需雜湊)
模擬的玩壞系統帳號mis寫在mis資料庫的users資料表
/查詢資料表
MariaDB [mis]> show tables;
+---------------+
| Tables_in_mis |
+---------------+
| users |
+---------------+
使用php產生80723456+29603456的雜湊密碼之後初次寫入與日後更新兩種做法如下…
/---取得新密碼的雜湊---
# php -r "echo password_hash('80723456+29603456', PASSWORD_DEFAULT), PHP_EOL;"
$2y$10$z.1qAaGpZdce4q/i423WE.a7PWLwL3AVfbX2GrjujPLYa6VvzJi7O
/---更新帳號所在的資料表(users),接著設定系統帳號mis雜湊密碼的做法---
MariaDB [mis]> UPDATE users(資料表名稱)
-> SET password ='$2y$10$z.1qAaGpZdce4q/i423WE.a7PWLwL3AVfbX2GrjujPLYa6VvzJi7O'
-> WHERE account = 'mis';
/---順手記錄一下若是初次將系統帳號mis雜湊密碼寫入users資料表的做法---
MariaDB [mis]>INSERT INTO users (account, password)
VALUES ('mis', '$2y$10$PbUqqihmHC7s7CQERyb6Y.dkFmCsOLFiEKIVRGtWNvf5Sx1I/d6kG');
