Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để hiển thị các truy vấn cuối cùng được thực thi trên MySQL?

Đối với những người được may mắn với MySQL> =5.1.12, bạn có thể kiểm soát tùy chọn này trên toàn cầu trong thời gian chạy:

  1. Thực thi SET GLOBAL log_output = 'TABLE';
  2. Thực thi SET GLOBAL general_log = 'ON';
  3. Xem qua bảng mysql.general_log

Nếu bạn muốn xuất ra tệp thay vì bảng:

  1. SET GLOBAL log_output = "FILE"; mặc định .
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. SET GLOBAL general_log = 'ON';

Tôi thích phương pháp này hơn để chỉnh sửa tệp .cnf vì:

  1. bạn không chỉnh sửa my.cnf và có khả năng bật ghi nhật ký vĩnh viễn
  2. bạn không đánh cá xung quanh hệ thống tệp để tìm nhật ký truy vấn - hoặc thậm chí tệ hơn, bị phân tâm bởi nhu cầu về điểm đến hoàn hảo. /var/log /var/data/log /opt /home/mysql_savior/var
  3. Bạn không cần phải khởi động lại máy chủ và ngắt mọi kết nối hiện tại với nó.
  4. việc khởi động lại máy chủ sẽ giúp bạn ở lại nơi bạn bắt đầu (theo mặc định, nhật ký vẫn bị tắt)

Để biết thêm thông tin, hãy xem Hướng dẫn tham khảo MySQL 5.1 - Biến hệ thống máy chủ - general_log



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách bật SSL / TLS cho MySQL trong Ubuntu

  2. Cách chia DATE và TIME khỏi DATETIME trong MySQL

  3. Cách thêm tùy chọn vào sql_mode trong MySQL mà không làm mất cài đặt hiện có

  4. Khắc phục sự cố sao chép MySQL:Phần thứ hai

  5. Cách quản lý cơ sở dữ liệu của bạn với Adminer