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

Ghi nhật ký tất cả các truy vấn trong mysql

( Lưu ý :Đối với mysql-5.6 + điều này sẽ không hoạt động. Có một giải pháp áp dụng cho mysql-5.6 + nếu bạn cuộn xuống hoặc nhấp vào đây .)

Nếu bạn không muốn hoặc không thể khởi động lại máy chủ MySQL, bạn có thể tiến hành như vậy trên máy chủ đang chạy của mình:

  • Tạo các bảng nhật ký của bạn trên mysql cơ sở dữ liệu
  CREATE TABLE `slow_log` (
   `start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 
                          ON UPDATE CURRENT_TIMESTAMP,
   `user_host` mediumtext NOT NULL,
   `query_time` time NOT NULL,
   `lock_time` time NOT NULL,
   `rows_sent` int(11) NOT NULL,
   `rows_examined` int(11) NOT NULL,
   `db` varchar(512) NOT NULL,
   `last_insert_id` int(11) NOT NULL,
   `insert_id` int(11) NOT NULL,
   `server_id` int(10) unsigned NOT NULL,
   `sql_text` mediumtext NOT NULL,
   `thread_id` bigint(21) unsigned NOT NULL
  ) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='Slow log'
  CREATE TABLE `general_log` (
   `event_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
                          ON UPDATE CURRENT_TIMESTAMP,
   `user_host` mediumtext NOT NULL,
   `thread_id` bigint(21) unsigned NOT NULL,
   `server_id` int(10) unsigned NOT NULL,
   `command_type` varchar(64) NOT NULL,
   `argument` mediumtext NOT NULL
  ) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log'
  • Bật ghi nhật ký Truy vấn trên cơ sở dữ liệu
SET global general_log = 1;
SET global log_output = 'table';
  • Xem nhật ký
select * from mysql.general_log
  • Tắt ghi nhật ký Truy vấn trên cơ sở dữ liệu
SET global general_log = 0;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa các thẻ HTML khỏi bản ghi

  2. Cách sao lưu cơ sở dữ liệu được mã hóa với máy chủ Percona cho MySQL 8.0

  3. CONV () - Chuyển đổi số giữa các cơ sở khác nhau trong MySQL

  4. Tính toán decile từ lần truy cập gần đây trong MySQL

  5. Câu hỏi và câu trả lời phỏng vấn MySql phổ biến cho người mới hơn + có kinh nghiệm