ให้เราทำความเข้าใจเกี่ยวกับการบันทึกไคลเอ็นต์เกี่ยวกับ MySQL ไคลเอนต์ mysql สามารถทำการบันทึกประเภทต่างๆ สำหรับคำสั่งที่ดำเนินการ และสามารถโต้ตอบได้ -
UNIX - การบันทึก
บน Unix mysql จะเขียนคำสั่งไปยังไฟล์ประวัติ โดยค่าเริ่มต้น ไฟล์นี้มีชื่อว่า .mysql_history ในโฮมไดเร็กทอรีของผู้ใช้ ในการระบุชื่อไฟล์อื่น ต้องตั้งค่าตัวแปรสภาพแวดล้อม MYSQL_HISTFILE
หากมีตัวเลือก --syslog mysql จะเขียนคำสั่งไปยังระบบบันทึกสิ่งอำนวยความสะดวกบนแพลตฟอร์มทุกประเภท บน Unix สิ่งนี้เรียกว่า syslog
Windows - การบันทึก
บน Windows จะเรียกว่า Windows Event Log ปลายทางที่ข้อความบันทึกปรากฏขึ้นขึ้นอยู่กับระบบ ตัวอย่างเช่น บน Linux ปลายทางมักจะเป็นไฟล์ /var/log/messages
การบันทึกเกิดขึ้นได้อย่างไร
ให้เราเข้าใจว่าการบันทึกเกิดขึ้นได้อย่างไร -
สำหรับทุกปลายทางการบันทึกที่เปิดใช้งาน การบันทึกคำสั่งจะเกิดขึ้นตามที่อธิบายด้านล่าง -
-
คำสั่งจะถูกบันทึกเมื่อดำเนินการแบบโต้ตอบเท่านั้น คำสั่งจะไม่โต้ตอบเมื่ออ่านจากไฟล์หรือไปป์ เป็นไปได้ที่จะระงับการทำงานของการบันทึกคำสั่งโดยใช้ตัวเลือก --batch หรือ --execute
-
คำสั่งจะถูกละเว้นและไม่ถูกบันทึกหากตรงกับรูปแบบที่มีอยู่ในรายการ "ละเว้น"
-
mysql บันทึกทุกบรรทัดคำสั่งที่ไม่ละเว้นและไม่เว้นทีละรายการ
-
หากคำสั่งที่ไม่ถูกละเว้นครอบคลุมหลายบรรทัด ซึ่งไม่รวมตัวคั่นที่สิ้นสุด mysql จะต่อบรรทัดเพื่อสร้างคำสั่งที่สมบูรณ์ และแมปการขึ้นบรรทัดใหม่กับช่องว่าง และบันทึกในผลลัพธ์พร้อมกับตัวคั่น