Showing posts with label reset password. Show all posts
Showing posts with label reset password. Show all posts

Monday, March 24, 2008

root password

เรื่องหลงลืมนี่ ประจำ ตราบเท่าที่เรายังคงเป็น คน หรือแม้กระทั่งว่า ฅน ก็เถอะ ย่อมต้องมีขึ้นเสมอ หลง ลืม ซึ่งก็คืออาการของการที่มีสติไม่เต็มนั่นแหละ และผลเสียมีมากกว่าผลดี แต่แม้รู้ทั้งรู้เราๆท่านๆยังเจอเสมอๆ ลืม
ที่หนักกว่านั้นคือ ดันไปตั้งข้อกำหนดเอาว่า ต้องไม่ลืม
mother snake ลบสระอูเอ้ย จะเป็นไปได้ยังงั้ยที่คนจะไม่ลืมนะ

คนเราลองว่าได้ลืมกันแล้ว ค่าใช้จ่ายในส่วนที่ทบทวนความทรงจำมันย่อมต้องมี และ มาก เสียด้วย
เอาละเข้าเรื่องเสียที

root ที่เราพูดในที่นี้หมายเอา root ของ MySQL ซึ่งไม่จำเป็นต้องเป็นคนเดียวกันกับ super user ของระบบ

ในกรณีที่เราลืม password ของ root เราพอจะกล้อมแกล้มทำงานเพื่อแก้ไขสถานะการได้ดังต่อไปนี้คือ
๑) สั่งหยุดการทำงานของ mysql server แล้วเรียก หรือสั่ง mysql server ให้เริ่มทำงานใหม่ ด้วยการไปอ่านแฟ้มพิเศษเข้า ก็เท่านั้นเอง
๒) เข้าไปแก้ไข grant table ซึ่งวิธีนี้ ไม่นิยมก็เป็นอันว่าเราเลือกวิธีแรก หรือ เลือกหนทางที่ ๑) นะ

ทบทวนนะครับว่า เรายังคงความสามารถเป็น super user ของระบบได้อยู่
ตำราเขาบอกว่าให้ท่านหยุด server แล้วอาศัยคำสั่งง่ายๆอันนี้

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

เป็นตัวกำหนดว่าระหัสผ่านอันใหม่ของท่านคือ new_password
วิธีการคือ เก็บคำสั่งดังกล่าวนี้ไว้ในแฟ้ม เช่น /tmp/mysql-root-pwd แล้วเรียก mysql server ด้วย option --init-file ดังนี้

# mysqld_safe --init-file=/tmp/mysql-root-pwd &

เพียงเท่านี้ ระหัสผ่านของ root ที่ท่านลืมนั้นก็สามารถตั้งใหม่ให้เป็นอะไรก็ได้ตามแต่ใจท่าน
ฟังดูง่าย แต่เบื้องหลังก็คือ ช่วงที่ท่าน หยุด server นั่นแหละ มันวุ่นวาย ขอให้ตรองดูให้ดีก็แล้วกัน

เอาละ ขอจบส่วนของ root password แต่เพียงเท่านี้ แต่ก่อนจากก็ขอบอกถึงเอกสารอ้างอิงสักนิดคือ
Seyed M.M "Saied" Tahaghoghi & Huge E. Williame, Learning MySQL, O'REILLY

นี่เพียงแค่ลืม root password ยังวุ่นวายขนาดนี้ หากคนลืมกำพืด หรือ รากเหง้าของตัวเอง จะวุ่นวายขนาดไหน

View My Stats