MySQL是一種廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),隨著MySQL使用場景的不斷擴(kuò)大,安全審計(jì)也越來越重要。MySQL審計(jì)日志是一種記錄用戶或系統(tǒng)執(zhí)行的所有操作的日志,包括了建表,修改表結(jié)構(gòu),插入數(shù)據(jù)等操作,可以幫助DBA或安全管理員追蹤操作和維護(hù)安全。
下面介紹如何查詢MySQL審計(jì)日志:
# 首先,需要修改MySQL的配置文件my.cnf,啟動(dòng)審計(jì)日志: [mysqld] log-output=file general_log_file=/var/log/mysql/mysql.log general_log=1 # 重啟MySQL服務(wù) systemctl restart mysql # 查詢審計(jì)日志 mysql -e "select * from mysql.general_log where command_type='Query'\G;"
上述代碼中,log-output=file表示將日志輸出到文件,general_log_file指定了日志文件名,general_log值為1表示啟用審計(jì)日志。
最后一行查詢了所有command_type為Query的操作,結(jié)果會(huì)以表格形式展示。
除了上述方式外,還可以通過MySQL Workbench等GUI工具來查詢審計(jì)日志,只需在工具中打開日志文件即可。