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 ยังวุ่นวายขนาดนี้ หากคนลืมกำพืด หรือ รากเหง้าของตัวเอง จะวุ่นวายขนาดไหน

2 comments:

Chaiyut said...

หุหุ เรื่องลืม รหัส mysql นี่ผมก็ลืมบ่อยเหมือนกัน เอ๊ะ จะเรียกว่าบ่อยดีมั้ย ก็มันประมาณ 1 ครั้งเห็นจะได้มั้ง แต่ถ้าเทียบ ๆ กับที่ต้องเจอกัน ก็ สอง สาม ครั้งได้มั้ง ก็เลยเรียกว่าบ่อย หุ หุ

จำได้ว่าตอนนั้นเจอ ก็ ค่อย ๆ ไปหาทางแก้เรื่อย ๆ เพราะ ที่ลืมไปไม่ได้สำคัญอะไร เป็นแค่ เครื่องที่ลองทำมาเล่น ๆ เฉย ๆ จะลบออกแล้วลงใหม่ เสีย ก็ไม่มีปัญหา แต่ จำได้ว่ามีวิธีแก้ไขอยู่ก็เลย ลองศึกษาหาดู ได้วิธีแก้มาเพียบ เลย หลายวิธีเชียว แต่ ใช้ไม่ได้เกือบทั้งหมด รู้สึกว่าจะเหลืออยู่วิธีเดียวที่ใช้ได้ หุ หุ หรือผมทำผิดขั้นตอนรึป่าวก็ไม่รู้แฮะ หุ หุ

แต่ทั้งนี้ทั้งนั้น รู้วิธีแก้ไข ก็ไม่ค่อยรู้ในเบื้องลึกว่ามันเป็นแบบนี้ได้ไง เหมือนรู้คำสั่งให้ทำงาน เราก็สั่งอย่างเดียว แต่พอไม่ได้สั่งนาน ๆ เข้าก็ลืมแฮะ หุ หุ

แอบมาเม้น เดี๋ยวมีคนน้อยใจ อิอิ จะเขียนภาษาอังกฤษบ้างก็ไม่ไหว เขียนไทยดีกว่า อิอิ

มะขาม said...

ที่เราเขียนกันนี่แหละ ภาษาที่อยากให้เขียน
ขอบคุณมากน่ะครับ ที่สละเวลามาแนะนำ ขอบคุณจริงๆ


View My Stats