Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaloguj wszystkie zapytania w mysql

(Uwaga :W przypadku mysql-5.6+ to nie zadziała. Istnieje rozwiązanie, które dotyczy mysql-5.6+, jeśli przewiń w dół lub kliknij tutaj .)

Jeśli nie chcesz lub nie możesz ponownie uruchomić serwera MySQL, możesz postępować w ten sposób na uruchomionym serwerze:

  • Utwórz tabele dziennika w mysql baza danych
  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'
  • Włącz logowanie zapytań w bazie danych
SET global general_log = 1;
SET global log_output = 'table';
  • Wyświetl dziennik
select * from mysql.general_log
  • Wyłącz logowanie zapytań w bazie danych
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. MySQL Usuń zduplikowane rekordy

  2. Jak przeprowadzić migrację bazy danych SQL Server do MySQL?

  3. Samouczek oceny gwiazdek Jquery za pomocą php i mysql

  4. Jak konwertować małe litery na wielkie w MySQL

  5. Zapytanie o wycofanie MySQL