MySQL Error Using expire_logs_days without log_bin crashes the server

ได้มีโอกาสช่วยแก้ไขปัญหาของเซิร์ฟเวอร์ โดยในเบื้องต้นเครื่องนี้ได้ติดตั้ง Linux Ubuntu 7.10 ลงไป แล้วได้ทำการอัพเดตให้เป็น Ubuntu 8.04 แต่มีปัญหาอยู่ 2 เรื่องด้วยกัน โดยอันแรก มีปัญหากับระบบ Mount Harddisk แต่ก็แก้ได้ไม่ยากนัก ส่วนอีกเรื่องก็คือ ฐานข้อมูล MySQL ไม่สามารถสตาร์ทขึ้นมาได้

โดยได้ลองใช้คำสั่ง /etc/init.d/mysql start มีข้อความขึ้นมา ดังนี้

 

/etc/init.d/mysql: ERROR: Using expire_logs_days without log_bin crashes the server. See README.Debian.gz

ซึ่งเกิดจากในไฟล์คอนฟิก my.cnf มีการเปิดใช้ expire_logs_days แต่ว่าไม่มีการเปิดใช้ log_bin ด้วย จึงทำให้เกิดข้อความขึ้นมา

วิธีการแก้ไข

ในไฟล์ /etc/mysql/my.cnf ให้เอาเครื่องหมาย # ออกตรงบรรทัด log_bin เพื่อเปิดใช้งาน log_bin ครับ จากนั้นก็รีสตาร์ต mysql อีกรอบ ก็จะสามารถใช้งานได้ครับ