對于MySQL的用戶或者管理員來說,通過操作日志查看數據庫操作記錄是非常重要的一項工作。這可以幫助我們追蹤一些異常操作的行為,了解數據庫的變化情況。
下面介紹一下如何查看MySQL的操作日志。
1. 打開MySQL的總日志文件
$ sudo vim /etc/mysql/my.cnf
找到[mysqld]段落,將下面兩行開啟:
general_log = on general_log_file=/var/log/mysql/mysql.log
開啟后,重新啟動mysql。
$ sudo systemctl restart mysql
2. 查看MySQL的操作日志
下面是查看MySQL操作日志的常用命令:
mysql>show variables like '%log%'; +---------------------------------+--------------------------------+ | Variable_name | Value | +---------------------------------+--------------------------------+ | binlog_direct_non_transactional | OFF | | innodb_flush_log_at_timeout | 1 | | innodb_flush_log_at_trx_commit | 1 | | innodb_log_buffer_size | 16777216 | | innodb_log_file_size | 50331648 | | innodb_log_files_in_group | 2 | | innodb_log_group_home_dir | ./ | | innodb_mirrored_log_groups | 1 | | log_bin | OFF | | log_bin_basename | | | log_bin_index | | | log_bin_trust_function_creators | OFF | | log_bin_use_v1_row_events | OFF | | log_error | /var/log/mysql/error.log | | log_output | FILE
從上面的命令輸出可以看出MySQL操作日志的位置在/var/log/mysql/mysql.log。
下面演示如何查看最近的幾條操作記錄:
$ sudo tail -f /var/log/mysql/mysql.log
執行上述命令后,當有新的操作日志產生時,會自動輸出到終端。
3. 關閉MySQL的操作日志
如果要關閉MySQL的操作日志,在/etc/mysql/my.cnf中將general_log = off即可。
$ sudo vim /etc/mysql/my.cnf
以上就是如何查看MySQL的操作日志的方法,希望能對大家有所幫助!