Cara Membuat general Log dalam database di mysql

Cara Membuat general Log dalam database di mysql
Jika kita ingin membuat auto log dalam database di mysql bisa memakai cara seperti dibawah ini :

Pertama buatlah 2 table seperti dibawah ini :
Table 1

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'

 

Table 2

 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'

 

setelah itu kita Enable Query logging dalam database seperti dibawah ini :

SET global general_log = 1;
SET global log_output = 'table';

untuk melihat lognya bisa lihat query dibawah ini:

select * from mysql.general_log

untuk Disable Query logging dalam database lihat dibawah ini:

SET global general_log = 0;

Selamat Mencoba 🙂

Leave a comment