เลยโดนกะตัวเองซะเลย ด้วยความเคยชิน ตั้งแต่ version 1.3 ไม่กลัว ลืม pass ลืมเด๋ว generate ใหม่ได้เองอิ อิ
แต่พอมาเจอ version 1.7.0 ดันไปคลิก save password แต่ดันลืม กรอก ช่อง password เจ้าโปรแกรมก็ดันไม่ยอมดัก bug ซะด้วย
เวรแล้วสิ งานเข้า ก็เลย ตรง ดิ่วไปที่ database แล้วทำการ query ด้วยคำสั่ง sql
select MD5('new_password'); แล้วก็ copy ค่าที่ได้ ไป paste ใน table cc_ui_auth ใน fiels pass_encoded
แล้วผมก็ได้ทำการ login ดูใหม่อีกครั้ง แต่ปรากฏว่า ไม่ผ่านซะงั้น เอาแล้วสิ งานเข้าของจริงแล้วตรูทำไงดีหว่า
ผมก็เลย นึกขึ้นได้ตอน install ครั้งแรก มี password default มากับ ระบบอยู่แล้วหนิ ก็เลยไปทำการ copy มาอีกแล้วก็ login ดู อ่อ OK ผ่าน
อันนี้เป็น password default น่ะครับ
ส่วนวิธีการใช้งาน ก็
- โค้ด: เลือกทั้งหมด
#mysql -u user -p"pwd_user"
mysql > update cc_ui_authen set pwd_encoded = '410fc6268dd3332226de95e42d9efa4046c5463769d7493b85e65cfa5c26362dc2455cc23c0bc5831deb008def4ab11a9eaa9b76ba3f377da134f39ec60dd758' where login='root';
ก็เลยเกิดความสงสัย ว่าเอ๊ะ version นี้ เค้า encoded password กันยังไง เลย ลงแรง นั่งงมหา อยู่พักจนเจอ
ก็เลยทำการ เขียน script php ขึ้นมา สำหรับ generate password ใหม่ เวลาลืม อีก
file : gen_pass_a2b.php
- โค้ด: เลือกทั้งหมด
#!/usr/bin/php
<?php
$pass = $_SERVER["argv"][1];
if(empty($pass)){
echo "Use : php gen_pass_a2b.php your_password\n";
echo "Or ./gen_pass_a2b.php your_password\n";
exit();
}else{
$pass_encoded= hash( 'whirlpool',$pass);
echo "Your new password : $pass_encoded\n";
echo "Copy your new password and paste.\n";
}
?>
ส่วนเวลาเรียกใช้งาน ก็
# php gen_pass_a2b.php new_password
หรือ
./gen_pass_a2b.php new_password
แต่ วิธีเรียกใช้งานแบบ ที่ 2 นี้ ต้องเพิ่มสิทธิ์ในการ execute ด้วยน่ะครับ
# chmod +x gen_pass_a2b.php
เมื่อได้ password ที่ encoded แล้วให้ทำการ copy แล้วนำไป paste ที่ Table : cc_ui_auth field : pwd_encoded ของ login root ครับ