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

จะเปิดใช้งานบันทึกแบบสอบถาม MySQL ได้อย่างไร


หากต้องการเปิดใช้งานบันทึกการค้นหา ให้ใช้คำสั่ง SET global คุณไม่สามารถใช้ set general_log ในเวอร์ชัน MySQL 8.0.12 ได้ หากคุณกำลังใช้เวอร์ชัน 8.0.12 คุณจะได้รับข้อผิดพลาดด้านล่าง ที่นี่ เรากำลังพยายามตั้งค่า general_log เพื่อดูว่าข้อผิดพลาดใดจะเกิดขึ้น -

mysql> SET general_log =1;

ต่อไปนี้เป็นผลลัพธ์ -

ข้อผิดพลาด 1229 (HY000):ตัวแปร 'general_log' เป็นตัวแปร GLOBAL และควรตั้งค่าด้วย SET GLOBAL

ตอนนี้ เราจะใช้คำสั่ง global ร่วมกับ general_log แบบสอบถามมีดังนี้ −

mysql> SET global general_log =1;Query OK, 0 แถวได้รับผลกระทบ (0.10 วินาที)

หากต้องการตรวจสอบว่าเปิดใช้งานหรือไม่ ให้ใช้คำสั่ง SHOW -

mysql> SHOW ตัวแปรเช่น '%general_log%';

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+------------------------------------------------------+| Variable_name | ความคุ้มค่า |+-----------+---------------------------+| general_log | บน || general_log_file | DESKTOP-QN2RB3H.log |+-----------+---------------------+2 แถว ในชุด (0.03 วินาที)

จากผลลัพธ์ตัวอย่างข้างต้น คุณจะเห็นว่ามันถูกเปิดใช้งานโดยให้ค่า 1 เราสามารถปิดการใช้งานมันได้โดยให้ค่า 0 ต่อไปนี้คือแบบสอบถามที่จะปิดการใช้งาน -

mysql> SET global general_log =0;Query OK, 0 แถวได้รับผลกระทบ (0.06 วินาที)

ตอนนี้ให้เราตรวจสอบสิ่งเดียวกันโดยใช้แบบสอบถามต่อไปนี้ -

mysql> SHOW ตัวแปรเช่น '%general_log%';

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+------------------------------------------------------+| Variable_name | ความคุ้มค่า |+-----------+---------------------------+| general_log | ปิด || general_log_file | DESKTOP-QN2RB3H.log |+-----------+---------------------+2 แถว ในชุด (0.00 วินาที)