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:
Log MySQL nhận được sẽ là:
Khi thao tác với Rail console
Thao tác Admin.first trong rails c
Log MySQL nhận được sẽ là:
Khi thao tác với Application
Click vào menu show ra list contact của ứng dụng.
Log MySQL nhận được sẽ là:
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!