หากต้องการเปิดใช้งานบันทึกการค้นหา ให้ใช้คำสั่ง 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 วินาที)