在 MySQL 中,可以通過(guò)開啟 general query log 來(lái)記錄所有的 SQL 查詢。但是,這種方式會(huì)記錄所有的 SQL 語(yǔ)句,包括敏感信息,因此需要謹(jǐn)慎使用。另外,也可以通過(guò)觸發(fā)器或者代理來(lái)實(shí)現(xiàn)更細(xì)粒度的操作日志記錄。
如果你想要使用 Markdown 格式來(lái)記錄 MySQL 操作日志,可以考慮將日志輸出到一個(gè)文本文件中,然后在文件中格式化輸出。以下是一個(gè)示例:
SET GLOBAL general_log = 'ON';
[mysqld]
general_log_file=/var/log/mysql/general.log
重啟 MySQL 服務(wù)。
執(zhí)行你的操作,例如插入一條數(shù)據(jù):
INSERT INTO mytable (name, age) VALUES ('Alice', 20);
tail -f /var/log/mysql/general.log
你將會(huì)看到類似如下的日志輸出:
2022-01-01 12:34:56 123456 [Note] Accessing table: mytable
2022-01-01 12:34:56 123456 [Note] Inserting row: 1 mytable (name, age) VALUES ('Alice', 20)
你可以使用 Markdown 格式來(lái)格式化輸出日志文件中的內(nèi)容,例如:
## MySQL 操作日志
| 時(shí)間 | 事件 | 詳情 |
| --- | --- | --- |
| 2022-01-01 12:34:56 | 插入數(shù)據(jù) | 插入了一條數(shù)據(jù)到 `mytable` 表中,數(shù)據(jù)如下:
| name | age |
| --- | --- |
| Alice | 20 |
這樣,你就可以使用 Markdown 格式來(lái)記錄和管理 MySQL 操作日志了。