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