Tuesday, January 21, 2025

Enable query log MySQL

First, Remember that this logfile can grow very large on a busy server.

Env

  • Ubuntu 22.04
  • MySQL 8.0

Step

$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  • ต่อจาก section [mysqld] เพิ่ม (อยู่ด้านล่าง section นี้ลงไปตำแหน่งใหนก็ได้)
[mysqld]
general_log = 1
general_log_file = /path/to/query_log.log
  • เปิดใช้งานการบันทึกการค้นหา
global general_log = 1;
  • ปิดใช้งานการบันทึกคำถาม (ทางเลือก)
global general_log = 0;
  • และ restart service

$ sudo systemctl restart mysql

เพิ่มเติม

  • แนะนำตั้งค่าพาธ ประมาณนี้ general_log_file = /var/log/mysql/query.log 
  • ตรวจสอบ realtime log query

$ sudo tail -f /var/log/mysql/query.log 

คำเตือน

Ref

  • https://www.geeksforgeeks.org/how-to-enable-mysql-query-log/
  • https://stackoverflow.com/questions/6479107/how-to-enable-mysql-query-log
  • https://askubuntu.com/questions/922521/how-to-enable-mysqls-query-log-see-all-sql-queries-as-they-come

No comments:

Post a Comment

Popular Posts