Hướng dẫn cách lưu lại log của các truy vấn MySQL trên Ubuntu

Bài viết này sẽ hướng dẫn chi tiết cho bạn cách lưu lại log của tất cả các truy vấn SQL của MySQL trên hệ điều hành Ubuntu. Cùng theo dõi ngay bên dưới nha.

Hướng dẫn cách lưu lại log của các truy vấn trên Ubuntu

Bước 1: Tiến hành chỉnh sửa tệp cấu hình MySQL trong /etc/mysql/my.cnf trên Ubuntu để bật chế độ lưu log của MySQL.

Lưu ý: Bạn phải có quyền quản trị thì mới thực hiện được thao tác này. Chạy lệnh sau đây trên Terminal:

sudo nano /etc/mysql/my.cnf

Bước 2: Xác định vị trí các dòng sau:

#general_log_file        = /var/log/mysql/mysql.log

#general_log             = 1

Để bật chế độ lưu log, bạn chỉ cần xóa đi dấu ghi chú # trước mỗi dòng là xong. Kết quả sẽ là:

general_log_file        = /var/log/mysql/mysql.log

general_log             = 1

Nếu bạn không tìm thấy 2 dòng như trên thì bạn có thể copy/past vào là xong.

Bước 3: Khởi động lại MySQL bằng lệnh:

sudo service mysql restart

Bước 4: Xem kết quả thôi

Như vậy là bạn có thể theo dõi log truy vấn của MySQL của mình trong thời gian thực bằng cách sử dụng lệnh tail hoặc xem qua tệp /var/log/mysql/mysql.log. Ví dụ:

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

Trải nghiệm sau khi lưu log các truy vấn trên Ubuntu

Khi thao tác với MySQL Workbench

Khi select all Admin trong MySQL Workbench:

Hướng dẫn cách lưu lại log của các truy vấn MySQL trên Ubuntu 1

Log MySQL nhận được sẽ là:

Hướng dẫn cách lưu lại log của các truy vấn MySQL trên Ubuntu 2

Khi thao tác với Rail console

Thao tác Admin.first trong rails c

Hướng dẫn cách lưu lại log của các truy vấn MySQL trên Ubuntu 3

Log MySQL nhận được sẽ là:

Hướng dẫn cách lưu lại log của các truy vấn MySQL trên Ubuntu 4

Khi thao tác với Application

Click vào menu show ra list contact của ứng dụng.

Hướng dẫn cách lưu lại log của các truy vấn MySQL trên Ubuntu 5

Log MySQL nhận được sẽ là:

Hướng dẫn cách lưu lại log của các truy vấn MySQL trên Ubuntu 6

Chú ý: Đối với ứng dụng Rails thì mình đã có log sql rồi nên sẽ không thấy có ích nhiều, nhưng đối với các framework không show log như Wordpress thì cực kỳ hữu ích.

Lưu ý: Log của MySQL khi bật lên nó sẽ ảnh hưởng đến Performance của hệ thống. Chính vì vậy, đừng bật nó lên trên môi trường Production, chúng ta chỉ dùng nó để debug.

Tóm lại, cách lưu lại log của các truy vấn MySQL trên Ubuntu cũng khá đơn giản đúng không nào? Bạn có thể thực hiện ngay theo hướng dẫn trên nhé. Chúc bạn thành công!