Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Catat semua kueri di mysql

(Catatan :Untuk mysql-5.6+ ini tidak akan berfungsi. Ada solusi yang berlaku untuk mysql-5.6+ jika Anda gulir ke bawah atau klik di sini .)

Jika Anda tidak ingin atau tidak dapat memulai ulang server MySQL, Anda dapat melanjutkan seperti ini di server yang sedang berjalan:

  • Buat tabel log Anda di mysql basis data
  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'
  • Aktifkan Query logging pada database
SET global general_log = 1;
SET global log_output = 'table';
  • Melihat log
select * from mysql.general_log
  • Nonaktifkan Query logging pada database
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. Kesalahan Menjatuhkan Basis Data (Tidak dapat rmdir '.test\', errno:17)

  2. PDO mengambil satu kolom dari tabel ke dalam array 1 dimensi

  3. Kesalahan:pilih perintah ditolak untuk pengguna '<userid>'@'<ip-address>' untuk tabel '<table-name>'

  4. Bagaimana saya bisa menggunakan PDO untuk mengambil larik hasil di PHP?

  5. MySQL ORDER OLEH IN()