debug ระบบที่ใช้ mysql แต่หาไม่เจอว่าข้อมูลเปลี่ยนที่จุดไหน เลยต้อง log ทุกๆ sql query ที่ส่งไปให้ mysql server
- เปิดไฟล์ config ของ mysql ขึ้นมา โดยแต่ละระบบจะไม่เหมือนกัน
- Ubuntu/Debian
- /etc/mysql/my.cnf
- wamp
- c:\wamp\bin\mysql\mysqlx.y.z\my.ini
- Windows
- c:\ProgramData\MySQL\MySQL Server 5.x
- xampp
- c:\xampp\mysql\bin\my.ini
- เพิ่ม
# log all query general_log = on general_log_file = C:\xampp\logs_mysql\general_log.txt log_output = file
- สร้างไฟล์ C:\xampp\logs_mysql\all.txt ขึ้นมา ตัว mysql จะไม่สร้างให้อัตโนมัติถ้าไม่มีไฟล์นี้
- restart mysql service ใหม่
ถ้าเปลี่ยน config ให้ log_output = table log จะถูกบันทึกไว้ในตาราง general_log ใน database mysql แทน
ควรเปิดใช้เมื่อจำเป็นเท่านั้น ไม่ควรเปิดทิ้งไว้เพราะจะทำให้ mysql ทำงานช้าลง
อ่านเพิ่มเติม