Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การบันทึกไคลเอนต์ MySQL


ให้เราทำความเข้าใจเกี่ยวกับการบันทึกไคลเอ็นต์เกี่ยวกับ 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 จะต่อบรรทัดเพื่อสร้างคำสั่งที่สมบูรณ์ และแมปการขึ้นบรรทัดใหม่กับช่องว่าง และบันทึกในผลลัพธ์พร้อมกับตัวคั่น