關於MySQL開啓記錄執行過的SQL語句方法

概述

關於MySQL開啓記錄執行過的SQL語句方法

很多時候,我們需要知道 MySQL 執行過哪些 SQL 語句,比如 MySQL 被注入後,需要知道造成什麼傷害等等。只要有 SQL 語句的記錄,就能知道情況並作出對策。服務器是可以開啓 MySQL 的' SQL 語句記錄功能,從而就能間接地檢測到客戶端程序的行爲。

方法

開啓方法很簡單:編輯/etc/文件,在[mysqld]節下面添加:log=/var/lib/mysql/sql_行(日誌的路徑自己根據需要定義)。

複製代碼 代碼如下:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/

user=mysql

# Default to using old password format for compatibility with mysql 3.x

# clients (those using the mysqlclient10 compatibility package).

old_passwords=1

log=/var/lib/mysql/sql_

# Disabling symbolic-links is recommended to prevent assorted security risks;

# to do so, uncomment this line:

# symbolic-links=0

[mysqld_safe]

log-error=/var/log/

pid-file=/var/run/mysqld/

修改完畢後,記得重啓 MySQL:

複製代碼 代碼如下:

service mysql restart

# 或者

/etc/init.d/mysqld stop

/etc/init.d/mysqld start